From 24841ad6f07469ef5810e5ca88407792c7e2a021 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Mon, 27 Oct 2008 22:18:29 +0000 Subject: [PATCH] Add simple swap data filter. --- win32/GPSBabelGUI.exe | Bin 1346824 -> 1347592 bytes win32/gui-2/GPSBabelGUI.bdsproj | 4 +- win32/gui-2/GPSBabelGUI.res | Bin 1752 -> 1752 bytes win32/gui-2/common.pas | 1 + win32/gui-2/filter.dfm | Bin 8563 -> 8931 bytes win32/gui-2/filter.pas | 14 + win32/gui-2/locale/de/LC_MESSAGES/default.po | 1866 +++++++++--------- win32/gui-2/main.dfm | Bin 39513 -> 39513 bytes win32/gui-2/main.pas | 24 + 9 files changed, 978 insertions(+), 931 deletions(-) diff --git a/win32/GPSBabelGUI.exe b/win32/GPSBabelGUI.exe index ad85aa1cde69c0c8339e64fa414e110ee21d8cdb..2e09197562c8a2cee6de36d85cc3c59c221fbe7c 100644 GIT binary patch delta 43132 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 delta 41780 zcmaHU4M0>y*Z;lC?y~oaf(D9;ii+RgLWZe{!YZODD)^D#iiw6vx)db}1sHT)qtM2Z zr=;x3%F5K*m3Vq66v-$_NwKJ?v<9J~L_|gR|2uORqWA6nV=yyk&YYP!bLPyMGc&jB z{qwS4oOigFEbq$eE$=WKD|)tX&%BT2Fy#qVl6)jddNNNn3>&fosdhhslC*MU{3_cj zz$*LU&tc>TA$%@xxnYp}LEaAW_Z|Gbly_eIy<_On=~xj^k~&DzM+kq;8|X1eK9D!t zW00ZRD{qcRZ`S)M^}!>?fK<6CuUGomyNW)KlC&;4F~*!lmRAFvQBpzC(beezs=VlE z+S9#d`NYwev_Dj@)U#1i#(2r*rS(cZy6^eg4)VmKS+AtYhL$r&%?Fq)8;`#9+9-dZ zfAOEWo^obh;K~1Vi2X83N)MH6%M0rB_{n%V^=NcyjzPBNT`2oR4#<1))1mUgypx|M z%lq>toWAN)hC28Ydt9!%j`p~gg6h2cKKoEk&Aa*85}D^MD6fzYECj>rY^Sz!`qH(ah)1C^OlK{0xBO7i(COez?ChN7t#5ncKP`sjBeElkSsDew~T zit~U^6wzZo!5(o1vU(6Xv6ob#A9MKaIq9!6lNkoW_h@3c@^@XLA zTy%6-^#DUR3Ef8%7v-RdC%Ma|Rn+-v9VZ?={oOV*xF2~rB&`e;^5ap`VNj?+cnGys zAq+s#3WO^WmLWWVI*SqR2A&h)Qs5m%*o^c+gfXDAA7MPwdl4og%thFO^4SOzkWNRK z3l^s!%m;qb@u)N@36TT<4kBYE!Z3u35T>I*3_=UikqG?}h9TUEhJ+#vLO2>>BFYa& z=!1#^5hkEv{s^0q_Cc5mI)fpI7Q`z6qaP#UPT)yW8h!~GMChjl;%5^XlGKcN3@V|Y zM#LlC@dm^z+&J}!r=SA*;fU{b)47EBEH{1);w#_&jIx61h3g z_r`oVHZS2uo?M>Sa$||SJ8#j=i?VOt*juAyDR1?y0rJYcZ2Uct_YVH1lKJK*3#fMCUf`};y%v;kkM&5gLPs>PIUV8Mz?d7VR z&H7v9VRE)(jz#{}ASbZxBV>OT*Fnwz>|zIbz5cj#eb|&>`5t*Vdn_2xL{<_k|9~Q|g~$zNgwIcqpY@XuvcYrZ zezLz~=3IHJj~wVYwMym|Il^&xgM7b?bcaNF&HS*80kK_9v!Uv%mL52e-kRa@y3)HGT8IDo3b;I9TQoRht3^t-#-ynV@I55zM3vPTF~DVIGapxCj?9z{k>mxr%-JR|>A z?g5nZs`q%-0It9Eo5#LR_3Pgo%Ir@I+Xqt-qC z#(SyOitfgJ@-atZ593Bu=lHsp@rW5%_8{XD1hqlN$utE97_U&S?-1iRo(LO88$Xv( z-A7}Mm9m_~@$^)8yTbiyMuY&*g0SCgU;`D%xb++i_wgq+gS? zn24;iwh;ySU?fsuiCM)qOjk+O!o$-N5nTx0581*2K?Q^xD}mIIy4#??!m220-^{#zyex>7B+z4}h;fW7K4sJ2IX%cJ=5cI;&u% zX?!69E8tC+E63VcQ0X|l+n6BB`K8eLC)$v8=t6C8yv8@qUP3Pe2* zWTY4*n~&Bj(DC&v#xE79vO|ZA_shP_^KIh>IgD+7+Zc_Y_-$jjEHUFd#_7<6uX^c~|`d9S1UyT&X}Io8CS~|$E5Sda=)?eK~M8<9lm6> zU^JSY5h|q_gNy47hvjVRtF4*aAvtV9y>X&^(2-Ja^fzMuKigoek#{;a|A9Gx`Ss_Y z#u6kyxQgbq7_(?Sl0G31XGTlbVJUf|oAi1lP$wFY}ZF=7Xv}ixmYGUT$t|nguC%c;7 z1QU|FnfwC8e0y@GEMcXgc+-2}&mh(^jOnAwm=8^Tix3V+7>lq7 z^kNX!pxi8kI}t`A+>87Ogs}+25LNCN_k`&~qa5V8nPqy|h;-u9rjIF1t%4o?pq@a?iwIB(#TWfkLuyvjE z&a8$)$oQxTf+u-rk|)3(*Iba#eyTMsnC50*(rj7Md|dNwIzcxZ=mJT)# z_Lk!vzu#lNW$7{tb@G#aZo2H&mKf@NHERhokJ90p0^SICLqV8h(iC%&H>!Cj#$0um zdn^_#z0ngjLD@9pw2lws!Ubo)sOjCCD=0$`<~no&p~oW%A|pV6AxJ@?)Dru zskM_O8>E82;?eEmv)aYyw2RL!2w}s=c@9A<7mV{9N3FHr=lLJAoX%!i(dxbIQLERCLf&16XKR6udj#)^$-V?(Pkft&_*a+>F>*a)wm?l}g*zUiLNf!@eS&!@&x zDNUMS3`+JA6xV829qJ_xSOp8=Y&?D`DP`$L9<1$=qe z8}JrX!iJ031#iKi)Eh3|FICm z-hLGbX}>x+w#@N7=PA!}Oke1ERrYOVY8yfD*)e;uXRg`Hf*!$)v8h@w3%jzyvlMdq z-b##c*BZBi%CYhd2F=<6(>bP~hP}PovmXqjiq)PG*lIGr4W1g>Q?S8vixJ%S+vIuD z;uDG0DQBwjl%XtRI+R7E&9Zz%zM-GPj%ydP^O>e({L_<7xdGJ_yH{G^wWTN zg&SUvc(og!Bc1}%^m7Suf3%%`Y7j4S$Ey*KaN|@VUgmi3ea~-wFn^yZ^&DyHU-ns) z)KLnQq!{lHGUmd}(TrJ#0rUPKZyr(|jC+b4HJ^D7^pqO zP&BRz;czsp65%maUV$)#tv%;C*0&x}$=0EO!WiCXceBgM9dDiU954v`pD%BECd+>t zxvqa3xfLy*yWm)G{C3B)vqARxK(@R=lk-gvOT3qy=7hp*y!h3rOQiZ)NC!zb&ds{XE*wCA5b9Curxhcbe)UmHclVcq(^tGIp z;R}iHZ&?pVz!&{3z063~53$_r(g0Ryeht4)m-xOw@T283);!d55k~phVV1XK$+3O7 zWgabWUyiUG^MEqjF~*Vv73a7<)^gD#FLHbtYI#D2zi0lvmSQv1uJ07fVtMXTv_9d| z>_}-ouO86sdUYkG8%4UD((#n`nnU?Tlun>@kVqe*bRwlEigZ4ulN=vSwOo?1HGeh2 z5^I3(rg@s>C^~Uyx}_AUEs>UBxr)6WX&D2Yi;*ZCU{VVm3%F zKLWe~`AqlTUHpo(D?I*55FBh4le;#V2+NS%F=G-%B%6C1q4_1T^|LI~hQ>qG#QN5N zNg*OF5HgCSPa;y1&BPxbdBf#Qaa^2bf!C+f@!Nb$u>a^oAg9FzC{rz1F<>~wWYnZV z#`FINc%t_QVe0`u#^xqkR>Sx{mS~BR4=`6EBq-kzz0snY{LBAGAvdiewrR74HU&AG zE%)|lhZOF`*Byf`_d(bOkS=21Znm6*&U$YPNS|OWTQForjs-T$j!syjzkSkD2?cT_ z!?H%MW?eHa{gJvi)3U<*lBm|={lUEJn2*)$V5X%v@=j%1g5cb$&$Jk2l=vgd(iKq4 z4oiZ3i9Ni-(tl7r3i5mIxLk`hYjZ|=pob*I*Y${V3V0ua*LlS`8yz3+u>4F0`zudd zB8>7Z_RB8IKq$*j&sg&14vk_Td6w~iA#?#k-#r$r zjk6rl&s!Fd_#R-G83T2j1P%->UF@oa3q$Lo%}e~-)~ar=;G*dT%U2-r%?p+q8Kzp% zKFd8u>=7GZwhV<2rq6y$32IP>#dG6T~f=M~FhQVTyFu)HRBbK5|2?j4ub zFdOd5+0%ky4Y8O1ZOIl^kk+LDd$rdsclXk5sB~vGDNdU|^m>N#5+=Wd#j27$@wz2^ zx!cSdQ*y^u2Oz{wllaxrJFZgeEjjqpxP(o|BH^$b6Q9%9o%=wBbEq)KduVzEJ?+uA zw73>6V>rOByutXJzU`J|v!afE2hlIMUJhCY_tc34lSd!FPJ4w1IvC?xARp-;9zn|Bz5A1lAJYhEaa<{~tmy)MIs1&ITMsW3(aJeL z+3c#Doqh|5#WaI_v%FZ^8Ou1?%kjY(ORvD0?xu_Vct`D=)=>apqSa??^^%emfJ%9z z=WW;WB_+8TlLA0ivh~6)rXzm+(w&LKbevFD6a=u|4VH(X%|6OBWBnHlxPo%fIRa)>V)@q*_*%dBAG9 z*QCV5OZu`&!FK(SW45RA6b>L9=PinikX0$l70mq-RUvX@&-Y*lTf$9i0zepzQ5{fh=F8 zOr#m6tWgq;Ao|EUWjz)qM@@oK2P>VGCn;mt_X$cTM~8=%?+n1avPJpH;H{4jAKZ9b zNHME^L^wP7N{6=G($~+`9ol3UBFZRp~X?fWU zDf#mmkTgl^fpom1?}y5G*>j~)lJ1iRI93%YzNQg(N!_G?i!&sjHLGJcuUhk9?D~ys z!xPu9d9X81OlL^yv`w2ghHqZG%C^>D+RZ-ySm`z_w-)f#wuk1-6o~%PF#tNd%g?v1 z+H4c>Zc@+{=KYD{*K7Bc8Itds)$=wb+t$uszcDFs{R5A=QI1_;p@)kkIPijC$C(+i#Ok59euiWr;QWM5k9LtNf1M$9pybT8k40>H^r5??%-?26Ug$~W+QcMxg8~~{ zdGXMe2dMAF3m<7Iz{)f)0YC-5QhFo1yF{@Xaf&Ap%xueut-8CC!67*ya<;q-A%X z$B>DW5fraK50vxHS%C54N1^F=L}C=R^h_ucTIeINad)ny+@`OZU9RMY1RE0exO!(M z0e=v{db_o;5X&Oc%N3LJA&Ijl1wLjVuk ztxlavhM?kXrNR=QP?facv+lIT^=u9C_URv*T;DEh-uEr6kQ0sHObpt`udZlv;au@p zBBgdv4*x(v(*FXyCICDC0_+9=2b<3eLZy6!W8x|09@%_=#wwmYR;KhcAES6Ud$CLz z=6QnRUCy%dGNp&Pk`jNg`Z6UnEpz1^SHUb=E2Tm%3Ov^2+OmXLu@bfMYMe>ft@-dK z?RBlIvl|Ki2*IX(#!QM28;x6q#` zjnXV_g@ysSeD9-8uF?p9*T}ZK&B((^(>bzxtj&A{=mwvSOHfcQ-ZeHpryp!B zzUq9F>zi$SUuz5Nf(F)h+0f*|awG-p2$OmM8>KOypQD2;z9X^8#lK>i<;uM2&7whH zfQ`{*kP931IUjcu`M*Bc}j)?PDzS3nge`2s*I=|7IlLm<#9LpIQ~2`2KjgonHHN6UdzdwWXaT zDYMu+bDau#F6HmB$!D;}j%E*^Rqpa|wp?bN&p=`M{ER02_cN5)GaBc}Kzxn}WC&#l zwh5ndv+2=?T|rp^-^`Fg@H-X1G5B4M-$eXAj$f^`Fo;N%gDZ6rNQF@9BT9`!DuPmn zDK!|WSW3M@skuFnjHl#oN_rt>qZBb&%ZQ=riAGeR+u&m-rd|fX$G z?M7z^s0|lbg`W~NUmeRXuo|cdZO!%0q)h=!LN(p&d%OrSqnYM%#rv2d zSp;BTUQoI(X`o6Y1vwv`Tu(u+(M^tq05gGl@B0f-lQBSoQ-PFPCx*-SZ=CYZv|t9< zvndd>WW3LdmE;RmJ#5l*RJjuLcQ>iyY8iw`V=X9 zmV|;anmH$nV@p_?Rgb?N?0YUD&@u*7rEeai4ig|Jt3lv2>NqtU1=4Ur+98l?1X8m= zYSEF1>T$B}oe5Ouom13UsuQyMC8nxYdOQ;uT3!n=_j@QxEsu02gyE*5Pk|LC;zl*w ze@^i=?EXbaew>gAyP#H$DnM-|QOk&Tv)wIpOYK=z$QB(8M6IP+LHLUfR#Ksi1giA) zqtrnH=v+NO4ecXHQ(2Jy6G}z{oF#_ad9mC(!EGPb= z!b1Wlg>d={90KHI6$zYT9p@n7q-D^O#a&0JRRqb&Iw6qCbfg1>ltHT)|3=^tASbI_ z;8f^1RP%9QNX{ba%=}WcA6mSU5-YTj}gZq%>#UBLS#NUNn{8QWcI9QhfzUVE|Q}9e=6q1 zQS32MjPOuwmZ&`uefn#T+U~Yz?fn0d2_!OO1sTEv8IvG0+9Z=byo~QhMgcrr0Pw%!=_zOMoc|4r(HEg|Erqgl>N`u zH0sqn#qOL}da{ZON)O+7s>N19wWR2^OkcZWCJuC5-FM119 zvM8$0@nclarH`p;L<~)HtVN>qcqKBlJWfPTHbR73ji-97(sn_Sj|Zk*&?*E!uq760 zVkPe_qQo=ZLLMv9BzuLV19?A@&cBn^3g{vLG=p_o29d5LTIb@a8qz>|*yuv1hA zemPbcP%E_Qqj3UcOkSX!()=W6I3@xPf4)_EPZ&&)6Pp2%b=+lhd`5#rH2;L0%+>?K|aVgP~&`^ZP*=CfBejKPZD`2ix!i4BFkyj+EiS zE6nkOG9+yRHoE%O5!OCgR};``7`ceu{VT}Fwb(Pr3&1y_<84De6{X0AGXq#so3H?D zXTy@k%SyE3`3n}tVgHgnE6Au_$uS0LCwcM;H%n3<&^NLt`8WcRIcd>5{rw!a?nmWr zL%<65(vQmUv{-Dm^;SKQF}`Q=biF|_xMK-5j8%{tG;Jl6b^i@?7r>baeExzHM6J!< zj*jU_2A}0d=S^2+vU)0GHzbUNtgZb^fI!MfNM7fq)QLH9=tSL;#fx!|kInc=86I}J ztr67KAq($77Fr6csj8LBF(UvxJnzn5O!-m}ZQ+kDA$k{M+510X161G8+7;TPl}(lS z<%`X@hSf|4E^Esy#EO|t`+;>|H@n`G3ypsW1D_WmnOU5y@}JPY+DKqgy^kz&v($U1 zKR`NL0Ut|nVWtaN`X;(5mhAKhyR{)k3%4Anby=T&C$Wvxq8muM15p((z({J=#u$u= z+tAa>(46~u{&&r;+CyL-+4?nEkjEX-toRa^sU$%HO1)kuF-wrB$5!qVq{r|olxFlL zLF4{!;Ury51P&B{Kyb7W{zz>0|7w-c7rg|@YP+>YCwT)yqgiX*ts22Pk ze^v%9`1aq0@or8FBGjP zC+CjnMKHA@uHtwAx`N@h9O!wcp%xm?ypS2Xv| zA_JvOD0aGe9TQ1|+Zz^4JBj%LnP?Ax8Hx_Ib0)${{)`B#_){XR=4m3V;g5>&68G68 zA}xF!!jjrg=dhDpdD3j7A*g53waSEk^@z9rG+dh@6$}YuY+5Z$`yc|eTI?qS;n8{E^HGW>90I;QuCd@S&NO)jd@HWxM$)~=lXx1mnikiL z^4DIxMPlQ00-Y~gyWs=gCAnak|ILS4O;OBHbKXf`30@^GpUPRlZ?a3t1Pa$1)1rJ@}*&PoFR_ibuN zjk^!k&PxP*QvjSilxO;vF{F1 z%ZuE_oO-cO1<;w0Ac__1#ZEw}XmQ2=(DK91bRv}}N*#8SI;4}@E`Wy;as{blI;qEq z6bt!X2^jm5V9udJZyMz~Sn6Ok|E~z^b>#CR(Zb(E2pv7c@#OEy0NL=^pX`kWWkg!k zpU_Jgdugn~5(;rT2v;9KOO}0Nk+fp*C}0EK1N)lR(MKS}y1f8(G|i1}0XmEWjOqF3 zNj){w^1Tz7+yE^AH31W$ETY{4z72VhOnwgQlNYV|pCM9GJ7PLp^@lPs^h#SLka%Yc z5#n#4kwCP)dGjw-@`oVP!WW9t$EUHc{!sP}sJ#8xM6bFtL#lDjkp4tC7a{!=BizZ} zu2uSboai6LChszi@M!25#Ww9Se#MHfDghqlt{Lq6tIF~fmYz7R3{P0Q=E13(Qp7Y~ z8{b(93W#d27w(c`0r=aA1&%d(NBwQGcb0bdN2$LKXndsn{w%*y89a>I=h=Z~|C}V- z`b`gQp$_anGEGX5JU8hOtj1wdj1WXyxjrE(F5lvJH-7iyw?piF+vfETt)l|F-T1hv(D9lwtWR!7TpPk~Jbsh#tHe%Q zpSYGVwc-{xt_LD{eYOo{mz$tx7qKx-N*|9!hA8%OI{cbbt}6r5Ude$VS$U2p7P6e_ zMy+F@F-j^Njz3UALu~MoHo)@F+(=7wbW3YSK4s{r6Lr)(Tdu+ZWLOj1}8-YDqyL&r6e4V4GI>HR_6Rm3~;{~|$4Y%_mj z7kju_xvOJlHmTJb0=f#J1mne(!hbhASuB0y7u8 zBdFd)?F)48z#q6u)ThfGWO-@$&z%+Sg~@O0jx{6P>w!X78h5tEC-X%;2yW5hy!hHo zG>)PczRMkriPUC#4VxRu-)jZXdZR7GrIyfENCe388|BrRNw6=2jbrE}NpD zuk>Y+KNUf2Iys4UFwuH+~qfj^5qlBdeTa0 zN2ojVAq20|X7xM|LJMe*3I#rQeh$dOif`dRPp8dgT*5S{47VPi?>m%oHc~}2L1^FJ zR$nymsJ*wQQhS$8WMf*CxoIy#QgWi3-NIoZf^R~vxCvT)bHL>2W)ce8g>a9Xm_#{S z=>Aij4}bOv_egv3LU%MW3?l4tdcuwE%CMW-1^!SgiocLA?47jvMr~dI?+e~*)-jEI zJbFihwiU}qgUAfzCXv~|dlBy&hFwn$oJQvHDPFOYjlHc5nppy-k?jEnpLiPfa7V;2 z$J~d6ZGCVBXp^o3cWN0_qXUDMvx0O-LM(h+k7OP}CCjVyDnQVoQZDq0- z@i^Juxd()2GjW*v9oF+C~pnhA~>_com11^ir z;(+gQeYKU#Ui_W3w)u2HL?QOR5PM&JdMv?s3UiPcY^3JI`3hdQalsok*{$81`FPQu zedBdebIZH!Zf0;P17}u1r~Gdzdl4f+t`P;ZfA9U zumvsg$~o+dW#Lr15B}D7h?43;1d)Fz)fvkVui5awN*(lq?k#mQ)fwF6ihl+t4dmg) zLDrsf)ql!9V7NzoCiOBY3lGdPGH4lTAs#={mQN-a?Jhghz*<{O=~QRjee4HW^-CML z6O$0@3?a@>?S5&ZfllXX(t1{jY;)_atmK7 zD1LM|t1zhD2M3SA6#80&yCW{)U!7X}4SiC|EfpB(Qoi_wX1t4Fojuf^Y30D+>-NHm z#Z1^?BWpXI9(B=hVDHlG^zjD5G=b3kzYyA*asXt|Io+RDHi3F*hK7J{D#g_nZ~nvR zzl+dv^0SrT5b-S!^)o|HKbB%tUrt*EbtW7$cVlOsT$K>whmD^@Y^a{16DD!sukRZl zz?f?SctqwmGRT$?E7Wh>n_TJtr5zq#3O$3r=$A7Lba?q0aqPaG05JskPyoEMe#a~! zVEp|A{kI$XwHum3z-QgSlWt%(0aM+;!*1YS0JrybW&zdjGhKJig>o+pYxHJx;tp;eT+TEv*lwrzpW~Xz^umF|lh8L$#nV{D zBq04P(uEf4YbmdN6nSwCh~1R}rbJh0^DWL3RL|BuX*9|ecKGB<`9}>dx;0VCzoIrV zK}@tDk^C<9xH4xI75Zs6?QhE9i1Es?7MEI2;37sbUBo!On_69N-;qhPIX_g~!6@Zx zsA(RB^;9+-9ZT+sl7%gl44KFbo@!**o5yaG>FZOvV=?4RK4L&4#(A@qp6WS6jl}M@ zs6!2rGFxR)gDHI8qJ~ZUF|^qgnN^&c7?xwLK4r!8A{w$rFeM*3Fd;nL_Yy7-5e}q@ z&?kN^4`7mq3}Iaqbz-ls;D)v^au|7_GKwu86)3wP8L(4)ateD;QG*Q2lG(G0I>PXr zjTI}Z-!d@^I)yO* z4yvtl5rBLJGy}$Yz88-h$Ntqp?crZW;1GaoU!X3P7FH6V|2TH0gX(9kp+q=VI2@Aq zBN449z*rpsb=u+-Wcvz$&EFnfe?(j!33!YKr=HrjCzuWKQu{?TQ_09@2u@Cp-caen z4c6eDb+)}5>=5wC$iUD@ylkxA!F+@zwRhMvUaDq`t-fE5^tRFM`sIhpeyu?Qh==~aK z(f;8-k2ksCB834Oz@HVcM*ha*Y>y9`mLxHUkJ@{t5nF8j2tLu16F#`D{+@6OpqyU+ zT(Mw1Gl(=bPL6P(^@$g)nJ~BKY2eH`X9Upsz~L;gvpRI%5hV0wloqnsA*7|76UqQ} z9VIOdfz!3~-LwW_06q_D=Uq82YId&?M@LX6|6uu@)%(&8!Yk2gJvPu87p^FhOYzUm zXjnIGSxeS87~ndi)>AtdMN+*sM8AM#>q51B28LmT(^Czu;kGZS5yc?LiwTVE!_*kk zh^L-ta(R^ISnDSw*L!DlfDj#-1aSGN3?Nh;8IJhJh(eSnEaQ(Dg1)&vI()`fN7lE;X$0yGYRKhY*j`kVG0Ql0yC;BuZ*;vFGkmLk+QgSovLQ zzq!*;bK4nMAJBQ>DGZx_28JY^fj#wqo`C@YUDK=TEU3>3Vv~K<$f(G^tpkFYAKDLiw!~N8r zhHZz~3_mr%u;LI~=co4WnhiWYb|^UIPc7R`$^JvxK0mcb+SPO#PEK>s2H{EWa(q8k z2SGuNPs1Bo*9n_DclvSiPFfr0cxNf?w~Yg+1kfElh?iOYP|;txTVn{XZ+#y;z&4jtRq-KY=! zsi!%Cf8$9wGTV4D1bU*Rc3mJFP-orM zF!XQ!QE%zMFm|hlI-m=Y^Hj;xsXH7G1+lR`)uH2G9@IL<$1l;NEd8Z`=C=~f;VZ1S z#kI{R1(LY7d9Hxa_?|?zr>8p1kXXk)>8b9VI26lcTjz6tuA}W!Zlm9Q!MM8L+Oq$R zZ19`E0?{m~H3qP!1Jv;=I-}*fu$5YWkutX7Yc#zv6`=pC`4izZ;j6_xGO;f5g&3yR zrCGa+^jQr}+aHIt5`o=^HK*b@9F9<4#(u0{FLiXj=)(PO zgrs%|hX~nH64q);=J#d&daM0Ma!SnJM)L{BmpER>(o8mx zSUG-+7k%wODjIraW?#0Yw>my1e*o_6T7UWLrfe;EM?AaQnTF-#?thyj{-}YDZiLES zh56H_vSX1bseP_HYw4|CN!u{2bpWumJ&b$&c6f->0d(%fAAWr+1`^sVgD!G$zXY=0 zn+x;X@-K+|X8o=mzqYR3M(|-EwawC7y{Xdin9cfah7uf|;K#t$2C5Tc2aRZJ#Agta zs#G|_BHoANRKJgKdw6TM?&MvJYV@mswABFnywENk;Qc`iy`JM^6If%Qx}@I?(x%{l zOJNx5;LoA&$kx(xvCg7jeA1Wf;lApqjt7C~HcqX9?CrklurwnI5UHw8)bxLM{Tq8n zB9kmqu?SAM6o6l?w2Ju*u2ofsv(gK*S6QPR5; zqNM-ecQnj+=nTige(Dt2P&$G1M1RMB`m4(=t0vCCX98Q_gTPG^{x{{(RoXifT5L|z z+J~kl+iaU25~nc!xK0=)bzU1kmmeuoDJ+fBRM(b?flm^@PTGxwGD0>HkH^y+EuAyrWP%PC&IeR@hYh~o*+oManu z5w)zc>3r-jH6*h+Bh`K$j{$q+M_#=G{G}?yJL3RLv=T>EI&XSO^^dW)N2&qxuTm^?RGej!|c(eLtmD31ps4R-gz<_|F63GTQk$rfFEfLD`0t2NyJ;MN9bb z1yBe$5wq5pS{vXUxa4d^alQ%#H0vdtN0q`Fg}+;zbU8z(BJYLuqyfml?}Ng%W>OG- zMEszEDEF-a>1yPjjU&?4ZKSK55melBAe%fEu0ugX%-ov}pfZM@~ytmXgM%FFbU27VbFnxSxAoV$sEwwZ7MfNZZ5$m%QTo@k?6 z>`WoL3kI+TG_kX2;x0j`4A{PLtZT6PctCL!DbZPQPua4+O0)Av?E1} zG;#l(|9d_;%nmw>2Y&|vsIY?4+eE2DcI#no5Ty?5?-h6wN+nzZial<>b~Kb) zRmz6}=t@r8pU^-V)&shpE)@k2Ab;Xth4yMk-LHwR&!a+n-DUFiGS7)J`6y!%&D-e| zo$7|>xsrD#GzS-knTiW8X z?@7fHsCT!lALzYLX`N(N3Zh!xaH87W1ytWBfZdv|x9SH}q{XG%t(m;314T2nj0U31 zm$Z;OP7EVYTZkS}ipGjZQKHqAU5n{p7nSG)qhUi3wZ004**Y*(0C#gQ0o==tBFyJ4 z7DC$38%214*NgC=ZfkgmLWlVUOH&%Kj_J_fe5gnf|3sh`^HPyM!H#VVj8lW7K>xp=z(GW?cEAV}%ktg2UH}qH$o|qU}w^_`vT7LOk+E=2*&a5c%Q>kjO8+$?8MZyA99WWc|mhcY7@o_@viLXS4Y6>hLK)N3?c{9H&G* zp^dtcu<>x}&^!nR)C`>F;tE~s*w^){Ra)4W(YY{Xc7+d5b-RqG{nMN^MR*0ak+@D;D7Z zfYL>JdJfX9+nTtR9Ne;?V(1u+#%nNI#Zl9kw#?Qyeu;qaK+h)E=DRlFO9Ui( z=>)p?J05vI(u%c{KsU|pvGx<_C}H8l90>=I63A)zu)z+H1CZYf-_r)V(B^a!@@G9E zx^Z-&jSn_qK!ool6viXA-f7Eky2R(l_(lV=GK37n6!v@?gP##VJw|Fq)@|1YS<4H< zn7k)L^g^+dAOO8RK;ujJpfv=+-TR1El&)?-Vk?RXfL5_f2t~ta$PQe+hJo393j_0) zn`0R=Y2W7(DyEs&VFs7fM&DvnCaFKMkjZMFv`MA6@OiR*W1C$1LH*y((r%$|Zf9Ky zf2$Ar;3r;I(nXJe5lEKs8MucD1_c-Ma83f)h+QC;V!?tqx`TDxCkl+)=|S9T;k$J) z&Zs1%x-b?3IubWVrnKvh0qAXestuS(CA9}{kg$ovK8b}rsQR1G^rk4)?l>N@3K1v*CZRQB%}D-3SZ* zq+jk_gF$nA|Y$2w(&Mw+LJKO9)G9rEBcp5o(q^pAEOF6XaVg!K(K23MaD` zbE1W3&t}hC)js~z;_d$8%O`W}8D!vS3yl2aP4>A}oh{#F0n^ku{ifc+qvHn27EiZF zGHlfS=KzC0voH|bOaAd~W}l|^whGuK7}7Q33L0hYLVvWl8hbQf#OKW-UUEo$B4L*B z&ginJI+Y9LIe^xxS)p7^l&9tKvr}PZKA16?v-kuiGFLa z-gVpSk(upmq{~xaMn6t<2n+W76qYz$?VUz-e9@WeIN`3NnCkEpbzsQL^g6E6l#DB* zfv|`=%H4L@%_zMNVR@}b9XKo%x|IiR#k8Pgoreg&8{x<8hmp%|H_=V&ff#L?F~@qS z)Or{@pF?ymI$aPr2m-HxK$}MHD44gO7h|N!NQSn?(s7*<$M{qMRsIhXhn5pq6Xg!MYpHi$$EzYk$a?fwR4o}s$rIA)GgSNPpW z^3)>X>J1F23|f8o-uu|&QRpfkjcz~4Fc3;=C;!IQ%~Yq#3)!19)xHr} z-gO<2QJl)-k)p}JR6vO;=}UU85N6vfnlEbVjM~W>)U{%tt;~Ct+8v)x88S-^Ok0Q% zq<4!#1(I?B;lf6O);1CK8d3}Ql6Jv+6Kp`8EtL1I7ma!KB0dW_G=ALMH;G(W0IcIJf7^L^Y&XpCVuh&u(dVaqcWS zg->1Zl0T`VW&A@Cmh+<`tl)2nu#&$j!YaN`gpjo$lGq~ev_2YP`Ib1vinR2wNEUh)Z{wga#ydS}*6Zfr`wDd~IMS9A5NvF1y@`ha{YF!sk zNJv1^4*n4$+5g-!o^+>Ju%dB*4}F$kBb-)O<6e-hjfN>qYq)2_wKkvniXX`GtR|EE z(IsqljM_COlt`7OhxW4#!~FaHpqd}q%8tdTL-BFx?_+R9hx)PHLSiWPS~UK*1_j1b*a;ne6i3$UYOi71 zanW;Lc!)|=0Szy1^?pYmq>BN~yo2Z{w)$>&>Vp`!X*0dE9>k8fO;>GSLe^t7UtU9l zIvk%PeSEGOA>YIPJ6G*Gf@ojBGaW7N0L_Jl-yjij*`gm}>F9Y6@gmzEx0AO7Gs8S} zN|$kfWG$sl^`4dZ%ijoQar4ws-HFs-K`N6-O#!L8`|VkaTr6y%>c@`EQ-}Ey&Y2mg zZqFjID{tYKe`SBngQM+N<~83f8P&g&WcYPVh8Q&$dOd(Lg};-4w1NT%wD)(mdA>U0 zK8kk~BqzE__Wu>4SdS0s(dXO(?R!E27ipONTj43t1ccf+;&=A#d^K`p2z7~`h~`-H zORf8%{demQE+;j3BTe2t^lqBUWYn|yvFhM7QD!)Rg^|>RPkz6KLriM$B1%rEhq&Pr z(2{-6VBiRbrjraUM>%^I!3s$}`82Re6KS%lb4O$Uy;baBiFOLU%G!ezq%KbpW*2X#Q zri(i+qs<-ANRq9`(VrZsx@hc$Dk1JyP*ujZMtlzpRbhw3N1!$!>fPOoUU+A|1EoS` zU&M_u80qU*Z;CYdw#!PRH|V~(- z@@x^hjoOz*;t)@Rtda{^M=sLa@}$T-!54_IOb2chi3&bNguKv9mc}9^N@}0~&f&8} z?e5Xvt(=qnwT={R^;!9~l;RQAn;y5JuGy^R>fLFtljq_Q_-vPy{B;RygkpIXrzrpzY?7K$uahaL19}+$0;c z>!oH`1$3(?;wKan&t&uqvxAn)6K*~FS)1$(Lv`eA833Ds=6f%MCADc^vq3A=(6q$X zwiH~#Rc`U|Rtev(5)qp_((3Q>J4=(hku0jEqFn1GyB|c4D5bl)8l8ub&zF5JCbO^b z-QcjhnSb^g@n%Suw%Z6}ed@;4-ivvG60_(n*8uATTc^mSPj^y-LtWy1ye+lmp_xu<8 z?<%!l+OtrM4LQpWeq%jY)zKg4to(=4Yc7w51sEtT{UEfFmL5Ycy|a8Nir&w^&cE&A z-J#&?hO`OSy=VwsCwk=!302YsWHz|0_2O+ar>D@ZM-XcSVk3V{AWpw`5SG+-yue;qt!DNg{e`fVXgX4~Z949!hs__{fm3-j z3tOWO_1)Ae;kfpyzeuk+!?v$c2c`w-=Ouw;;-tG1!ezAu33#5xce?lk?nD@&Ek**y zjB_Wb@|0^d0OU^OUwucDumvBHC9LoPgw^QY(VCDV_pETL@JFj*u;fBckEEdnQJu+M zx2U1HzuqdbL8wE58Y0Z|@7m{l>CO?2KY;{1GR}Nz)lZGoD%`wn;9;Uw*gA_=y(8L= z-Lj}ODTv;_#Bq1Cek4l-JI+Hyq5vdZ$<+x(NWjD5KJU7K`G70&n0C6>F2P`l?dT<5 zg`uIh{JP8K^ayxR#Tl8~3$l0_-M9AM^NAaw^C%#cEa9gwwUdx^y)vD45N0gx@|wS< zkn;u+*7HWJ@zk>#k#6KwB5dZ>0^Y*QkS?hmTFFw^s;lJ9?7Ow*^id*hQi^S!J1#t(`4M|#TP(m^Q_IY z@ujGf=(l>rvITxUIoEm-{WS7$paOxfSMX*zRe*QkG!#%E3#bUvcv&#zNEr-__0%6V1f&|?bB$hP7qP~0StP7u;|Ahjuv-r#)O$1#(zTF~ufh1Tdb zBGJh25uy7c>1-rQYIj1#*L|vgA_w0U8knH^t2Bb0zPgQ-nFUTzec93kwTCZmjJOXI zS`|d)Y4&si6ht3=_7UIs|7+_^;HxIKKc36p+_sc1w8+-7wLpQ~HOXBPP!N!<0+r>D ziYQow$6hGD$}N_?vZ%lSf-GX$pH&O@3T4q&K-t{@;RzyQScIymMJoOOPLkF>KE05B zGc#uP_NBGmu3o!_9y`{?iWu-9eyKZG35!gZK=7Q+E)PD2teA zIta46b`N=U2ch2p9tS6SJ-5<9=!M>EVJM<+?v@$Q6}f}}X{D?9g&EKb{S*P+Cy*jn z?^OAOZn`4y3A!Th>FUBK=-ZjBD*~6GEAm6&8(5lr0u`|dMUYQ8gn;f7beVHFC{_0f zB{*+2eZqO{1>Gm;x2lh&kWZjIrcW3?w8|&w0?{4FCuqkm{o@k)X9SFm89t#cyczj~ zdtVbZ?H8T5wBPmPLn+=GOYwKL^E%74|LXDO+GhwCU+;K|{re^U|3+cfim|tiyF<12 zLrdfC(4iD+y!zdtUXarIQU&1K2e;F&40+fYp?c^SRSnYzIc(C@q7~S#CX10EN*Dxn#nljy!|C3R&A7&*zUl%s~d z8ZPfqp+7>{1=E5m1z%c+Y&cpS(MsVXM$>s_MlDznX3_ALhBWPQ+)Svl!39*LGH34) zU7Vfz9G(U9(9H)0BTz4DmuV=Bj!lEn!>Cc{1MJTtviSPC&so?+{t3%WHh3ahMH7}i z5v`&LdwU{Ug`VAP6>CnD__@#6$%%ZtrI=lt$h#V1E|qC-?24^lunv>>7V;OcBTi1u z*BR9-{+&iIp3M6#=fDBla3&t`r3Vf+CYZNu+;o7#gIWn}_9RS6PGIXM@ohSx=&F&p zH}zAqGe=Rmn}*w5_EcU@0~lt^fjbr2FJwmL&3Dos!Z9_!G4A1bbMIR+Tfxy9@!E5Z+51y?DgG6` zhiQFJ&@L#~x`UX_d3fbiKB*bf%zlAWv%}iuI6AEBrvV>FGyhaR!^nMCTXx*Yy#Oq} ze&bVCG?j1C3_FtAbt-1*nZ?jNQ-ri8r`Ru3`IwH_cevNnqd{KR^1Net2^E8)s@jMH za->k4UgV5VS(j;;bQ-8Es`9eL1#e_tVeQou^-104ZTh>K((mtzjEV|;+W9V0DHFr9 zPlaRYr3?D3_jOg7(nH}nP>qI`hNXuRX`KdqhNa_<_;0j=sR73`>SArJx z&&~gj^~AecQ$6uI8g8}3Ye*#D{t~(v4S|gUF~f(1jOS`;SfTM<1v5Ja8I z*T0_@fG)U;c~zT#1Kq91)oN4RpC*&wlr4aI4#%`HJWn_f%`=4W!*iOe2yO}q?KQl? znkFxf-&Zx9n-@pJ2aeAc^2kzGJNX`6s^AI+UlENXR;3gorK$mKrn=xoKe|)7f<8*G zJcDQC8f#x;=T#k6jv@&r|AcLr!Q)+}Rkpzi>zCRDv|+p=ES+9^)%knWs6KV5wQ%m4 zu_yr&eMtgqXSF{rSEgrEI?Yo!1qX3+n&SfA9oU`ZN^>7rvJ>;_kIBuR^q>{`=-IrJ zp%iRWYXakbXz9*{i)+6&mT*i2(B4cEg}hJ6vS#n<0G$Sg1O!vYH`4U2YzsS4!? zYq#-!YPw6ExDaZlpAMyf+Icip=%mbzHSZ-lo!{F5|(^Q8!;1b zSRCl1;#;El5M|W2OxvIfnNg6{?@yWHnoOmp9}npzb*EH3xYXv_pB3H76FRGmKqCOx z@UnK@H{k|g)dn$}5hdua0M}jBr=!SK>8~A(U%=M>n{OT3GZ2b;Z znPxlqcSZW%5fBK?A*sn2PZ*ZIcNIkxQN&0i;xt9vrHBDWM1w_$NWmXXF(P~vkwFoi zC_-0Hp9mFI!K7@yO`s3DD~6h*;HIJUGV}Mx(L%1FQic}{s7$cGNj`zV;O6~syV6UXi@rItF79390@8ix27-d zw;|7mnOs|S^)M$DZFWOONYAy?II-NJ7rm2;=1{b*zA5=Bth823sMQyAeY0hHEL7@2hfxSU(7T>s*C686) z@GV>C!RSlyl-Q9TW%TlR_zD~>N^nD{Tswk8R+_e7W8G%+3H3;DP*e8oY(7O_Z`+hD zp3Qe?hIq6cqaN!HP(8}E$zbvIFN5sM*}OYu;*}^0Bo2Z)RR_gl6oic! z_Pd~W)T`QiIIo}+7yU?iSdT2#*65MuIr;l~WVtq1KLhz`H#?Zi3zmkgG?$MLG{hM` zy}W}wT+bzycB`m+3(wVM#_CQ}YlMu3Q>>4*Ds}opy!iSEoUz_4dz!}nsf>wLWmL&c z*X5k1+>_X0IfyZS!FhA|8MSyboVG-N<=CCq1%A&0{!NRkFXpZ;tQE=_*9{K7@Pr;X z)Q|$_jFi|%DUgjJWr#U@Q{XN;x{&_?A6VMCh%dnRKA+CxGwb48pIQYQx>en&7N~`4NG(#i(_tJvbf^fq0uy!%p9r4|_k{+wC|fsM zf7?^G`L^Y@wYC$sZv(a~witV&J;nZ^y{9w7x!Sqc`M0x$~nX5K_^8*hp?)hl>KZx8Pv?{nUX z-dDVDdAE6+`D9;~Z-wtG-!H!B{Y(67{T3xv@t}%I{UL=vuGtrc~n`fyrb+_>Z;Ld zE7hlFtNH2~^}foLhH+&$9<~ws3yXv;!mGBWw)M7;Y@9vPF4>>6FSTEL#2)KNay;c2 z?#Obia6IeW;N0mfa27g4&O>ZKYin;dVV1RT;4fDlcbwQx^ooPT7sTn}8u4w|BwySv z{zv>k42eg?W8z)0jg%@4l156SrLU!1(mlx{N6MnyUG6InlV6pW%1quYpOC+mugG`g z1W#K}Cy&RI;c4pY;d{=v+gI%SuWx~WxqlU`v%$aBU*IqFhx|qUL;ezWEZLgLF28Jz zZGT0%q1;u{)p4lgQgx&HfqGK?Lj6X)sQ#?}qH-M1(F^bD2yNKL6l>GklZ0igq8?T* z3mi-8XKiZf#m+oqZC<;;hO?UX)|lGi_Eh$IKWj{2seQS9mwm7OpuNogx4o4k*^%ZL z>8Ryg?%d`qaUOIXclC77bZ>Bf?v55^ahF&uu9A3Jl3$ne<@@q8o@~$eo>=dA@9W-8 z-Xq>}Z@90SZ>(>gFXTJwJLhZbf7HL%f6gDFq$u5$(Mq1O1ln>@JV)P(R)zTiVU@58 z?ewg0OR(7DZK<|CXro7Mb?hx7-cC83e6v#rE-#`eAKo~^%qwf&+!!qLI8-f_{< z**VfV$vMrL<;-EWS=Jav%debw!{0qICmp=M|T&u!!5acx%;}OxdZMw z?$_L_-TCeU_fhwk?yGK2j1!Z^-r`g-OMFATAVx`v(o1^(+9(xBCDLi>s#Ge~k)z}` zvO|7a{#yQ3e&C7mCU_lQ$ve~=f}PKLC;Li$5&rJ}H2+}#Q2z-3NdF6LU9xq>i*GCW zN`b-&JXZ)4JH$uPc*lyfv8f&6C*n8a4Ut24?kM$?o|UqsH>6F{e(5Xej?_>VTr6KkCzm|KJu^J3J$pQ7JU2ac(9vDqk=`8dD(`OZN9^?^YjU84uaz(8JLUVs z7wu1lF5~_4{M-G9{r^QzZ?23-Yu$vl`ZZc9bm_`-(||A`N$4u{6P60=h1#}993DqM z$6UwTj;+r6t}(7Fu0LIk-7liey$ZW+aF@C3!d{86m`8kE>?e*CC%|&Ap%=E1x&@>x zIZxgvUzfXiN<5c6nx~()z?KjVJcJz2D&1HU3ILV0WCBKe&Br`*)z^Yr!HgW)^E>@Ru0^5*(3`jY*< z{p0*^`}d%diV~QsEQbSnLj9Nep8BoIjpRAHQPxCIgh@hcTL4byg6*cQmc5I8pna?T zm|e3w9lacr9V;E}C8s1y-K0L!MwtE?d8|A|{x_QMN_dMs@(ua6Jl-?Qv&0kheC#>v zDMN#91rMuu2gAQk@#cANd)xU21bpLt&HX9@L%#zQ}!suN*A~WXfnxA zXr%Ci&2P`N=h|=Dr#f~!K0#Cd+IipE+V#LS+P&X>&fQt`!L%=nhs7_%v*IQ3miRzS zMgJNqjgh8EOQmAzD4OL!`6Kxe&y$`*o^jsyy&1lM=1cT%_Fweh@V8WkDPxrBu*X}< z4kZW`TI0awRfniE)LH5>b(i`%DU`!=Wk8;=TF4jvBe-mS+W^}T+hkh@``h-zaQfrW z>0fc=I||X?hB?PNr#ojkPdcyS=+xZR(>21i$hF25a-Da5=eps#6L8%}mkURyYwm94 zUh00&9dv)^zU9sk7l_Nmpm;{)rDUnQ^tY!uI?g=r9`8uBjF9iPFUudJv{c$D0*)d> zl$VrjWr6YNPJnns%q*jwM;FisxITXt^g<05fX%ELZZ+{ND)$nG}i479~U)82nj{PA)!Pl z6Uv1;w&1|E)+x0ubAq3)x8Ag{5AO4gSD65jysKBW?_p`tSecRodlk-X0fy`))v7%o2~sVEO9;_ zXugp*h}F-xrt2%u=39H{D_iodqxF@BTdZ;VO7a#QG)TDT7V8Rq<sw|#a!#`BMK9@rw%DetyfiRq5hoEYuz^R%9&Q%krs7au#nn0Ir59vUgNTA6T z_>m6J)+8WR6Ifc4z|d*}2Wt|@swQx!CV^Ge1X^ydLCH`xfdLN-koM=Q2?S~qD61y$ zUQGfCbmI{}vcsjC1f*&L4R<`GB;_1hO+c+lAgh|d#F_+FRTEfWlR&7Nz^R%9&Q%kr zs7au#nn0JGHPj-3r@EN!p(X*Tn!wVU1cp`SXE7+<*tX6)cZv> zfdMrMoU0}ffB^N%Alqeqw^rcUB%^}#H)Ve~*K^H3;YmXxI2#7+Du0_tL~zB`!Wp9? zxY)`>F#DnKvWLQ(9}0&?MX3K%!10F!E*!PeTtS6HSqyCeLW;7VtBLVj4B{)H2ciwg$74R2|&*n(#- zgtxCnPVzGSS+?@K@CJeHutzg2<6*BKz#?-O^un+{K9b1w29v?jU<9}rqzQR%fn?%M zAUUh8X1Ksi-(!aNgVc$OK`QzE_ z{Sc5g_%ul6yo^6o(WSAlKV@WyphmJ0Bn7sE6kh_8Vkbc==sMUEyaSS4Lo|$bV0(}( zmIji7*&xZkYjOujyXt+A+Q=!8Mx_3VgZ)X9zY#(Erfy@S#*M+Y2)6@i1ARfV$W)Nz zUIwX#dEi2@#7yrWZ&)N9qzVlO$%4;=r0`Uei$Su;mH<|$;1V<87)XugN02m*NH7%a z2vPwKkmUP;iQr(66v_nKgY!UYTm>L0un%;DB_LJgK1jQ)6$%r;Kr&Xy0z*O4bR`eJ1Kq@~T zB!ydmZK(f?Siyg81pbhwGeN3xHb@qk3zA7!fK<>1Gkv?s56$=@kmL@V;WHp9asi}W z^aD5?=Z|+m+7$!Phi%wCHytbF>9&Go`a+O2-3w9yADiLNK$1Ic@*+qIX&_nVSCHf_ zEscI322y%ckmB2dq+lnIEGU5iGGPy_pv!W@LCP=zBt^17YJ{^uGVxlFYH}2$Msyw| zx$nTf;8l<;W=rI_o?tidad06>3Z4exbGS<;e@%q_+asbbT803GAZ2We7DcVOD@YlJg0!J$L2|9r&F}&*3Msh*Qx6}-; z22&7z*9@NoNwL7USRqa7w1fG;SP(sj8w>UT=YpizF_8N6pI}|EeX?PZE+B2#4U(ft z18afvK{ELwkoNhTAXzLQBnyQ=C=lR&z)F2YL_j?ap*Sfw3Kt!V<5zE~c|vKk9j^BpW?Kl;JM zy2)sLI+iV1`ePZ6g?`j^mS92K;5M_XS0f$mH(+%U7TR_6qu#`@(5`8ZMZiM8HLUB8 zku8(#Mo9mgZ?3-qQoZT-Hp_vSWfj}-V`NjydRFvfq$2``);;zxa3w4MF|v>4UDoSb zq-fd5a;`x9ZIJJV-Axg8OFalse 0 2 - 21 + 22 0 False False @@ -162,7 +162,7 @@ GPSBabel Makers GPSBabel Windows Frontend - 0.2.21.0 + 0.2.22.0 (C) 2005-2008 Olaf Klein (o.b.klein@gpsbabel.org) diff --git a/win32/gui-2/GPSBabelGUI.res b/win32/gui-2/GPSBabelGUI.res index 9757406105fd0f19d7d25159bf9749288393012f..48aab93096035206c4d8e818159d5149110cb049 100644 GIT binary patch delta 29 icmcb?dxLkwA!bf71||j&5Zip3S)P&6X!C29w~PRGHwW7Q delta 29 icmcb?dxLkwA!bfd1||j&5Z!#5S)P&6aPw=Hw~PRG4+q!) diff --git a/win32/gui-2/common.pas b/win32/gui-2/common.pas index fe9410568..f6c83b045 100644 --- a/win32/gui-2/common.pas +++ b/win32/gui-2/common.pas @@ -29,6 +29,7 @@ const gpsbabel_knows_inifile: Boolean = False; //gpsbabel_ini: TInifile = nil; + gpsbabel_knows_swap_filter: Boolean = False; resourcestring SGPSBabelURL = 'http://www.gpsbabel.org'; diff --git a/win32/gui-2/filter.dfm b/win32/gui-2/filter.dfm index ee535ff5c06cd7c48dee75e8abe656bd70e7e5d4..a67702fb049c838867d63f5e57be53e48b0639b2 100644 GIT binary patch delta 395 zcmezD^w?GCKNmxYTad4tr%#A$5QBlhd8Lg)R!oz11voc{GTq>1WZbMLP|3{5ym^K2 z4;Ds-%?l-dvGK8m1SICA=CFZD!^s=vb@aHLQp-|v{7Xwxi`dzc%KY;4QrVpo3raHc z^Vp#3I6@MW{EJdjiX?(6p2yCXnB$Y0R4L;+&D1oDDRFD>*5+Jh8wfu_O^}6cY#7BnhZV3*jaSvUp_Xm9W`?R4XLs z=NF}9<|US-7At7vB$i~Bl%}LAB<7_kKdcgny delta 78 zcmV-U0I~n$Me{-u{|W$9Mp8{iNla8lQUEXzUm>v)IsyR$vrPiv4UOV diff --git a/win32/gui-2/filter.pas b/win32/gui-2/filter.pas index 274d8c930..772d6e0e0 100644 --- a/win32/gui-2/filter.pas +++ b/win32/gui-2/filter.pas @@ -90,6 +90,9 @@ type cbTransform: TCheckBox; cbTransformDelete: TCheckBox; cobGPSfixes: TComboBox; + Panel1: TPanel; + gbMisc: TGroupBox; + cbSwapData: TCheckBox; procedure cbTrackTimeClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure cbTrackTitleClick(Sender: TObject); @@ -258,6 +261,9 @@ begin cobTransformType.Enabled := cbTransform.Checked; cbTransformDelete.Enabled := cbTransform.Checked; + + cbSwapData.Enabled := gpsbabel_knows_swap_filter; + gbMisc.Enabled := (cbSwapData.Enabled { or ... }); end; function TfrmFilter.ValidateNumerical(AEdit: TCustomEdit; AMin, AMax: Extended): Boolean; @@ -339,6 +345,11 @@ begin Result := ''; + if cbSwapData.Checked then + begin + Result := Format('%s -x %s', [Result, 'swap']); + end; + if gbTransform.Enabled and cbTransform.Checked then begin Result := Format('%s -x %s', [Result, 'transform,']); @@ -462,7 +473,10 @@ begin if ((c is TCheckBox) and TCheckBox(c).Enabled) then Result := TCheckBox(c).Checked else if ((c is TGroupBox) and c.Enabled) then + Result := AnyChecked(c) else + if (c is TPanel) then Result := AnyChecked(c); + if (Result) then Exit; end; end; diff --git a/win32/gui-2/locale/de/LC_MESSAGES/default.po b/win32/gui-2/locale/de/LC_MESSAGES/default.po index 01cf2a68e..32bed661f 100644 --- a/win32/gui-2/locale/de/LC_MESSAGES/default.po +++ b/win32/gui-2/locale/de/LC_MESSAGES/default.po @@ -1,929 +1,937 @@ -# -msgid "" -msgstr "" -"Project-Id-Version: GPSBabelGUI-2\n" -"POT-Creation-Date: 2005-08-12 14:50\n" -"PO-Revision-Date: 2007-05-01 19:38+0100\n" -"Last-Translator: Olaf Klein \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: dxgettext 1.2\n" -"X-Poedit-Language: German\n" - -#. frmAbout..Caption -#: about.dfm:5 -msgid "About" -msgstr "Über" - -#. frmAbout..pnClient..pnCenter..lbHint1..Caption -#: about.dfm:76 -msgid "This program is part of the GPSBabel project, hosted on" -msgstr "Dieses Programm ist Bestandteil des Projektes \"GPSBabel\", zu finden auf" - -#. frmAbout..pnClient..pnCenter..lbVersion..Caption -#: about.dfm:84 -#: about.pas:80 -msgid "Version" -msgstr "Version" - -#. frmAbout..pnClient..pnCenter..lbTranslators..Caption -#: about.dfm:91 -msgid "Translations" -msgstr "Übersetzungen" - -#. frmAbout..pnClient..pnCenter..lbURL..Caption -#: about.dfm:98 -msgid "www.gpsbabel.org" -msgstr "www.gpsbabel.org" - -#. frmAbout..pnClient..pnCenter..lbCopyRight..Caption -#: about.dfm:114 -msgid "Copyright (C) 2005,2006 Olaf Klein (o.b.klein@gpsbabel.org)" -msgstr "Copyright (C) 2005,2006 Olaf Klein (o.b.klein@gpsbabel.org)" - -#. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption -#: about.dfm:121 -msgid "Find more info at" -msgstr "Mehr Info's unter" - -#. frmAbout..pnClient..pnCenter..stDescription..Caption -#: about.dfm:149 -msgid "The frontend for GPSBabel command line program" -msgstr "Das Windows-Fontend für \"gpsbabel.exe\"" - -#. frmAbout..pnClient..pnCenter..stLicense..Caption -#: about.dfm:163 -msgid "THIS SOFTWARE MAY ONLY BE LICENSED FREE OF CHARGE" -msgstr "DIESE SOFTWARE KANN UND DARF NUR KOSTENLOS WEITERGEGEBEN WERDEN" - -#. frmAbout..pnClient..pnCenter..btnNewLanguage..Caption -#: about.dfm:192 -msgid "Adding a new language" -msgstr "Eine neue Sprache hinzufügen" - -#. frmFilter..Caption -#: filter.dfm:6 -msgid "Filter" -msgstr "Filter" - -#. frmFilter..gbTracks..Caption -#. frmMain..pnBottom..cbTracks..Caption -#: filter.dfm:31 -#: main.dfm:581 -msgid "&Tracks" -msgstr "&Tracks" - -#. frmFilter..gbTracks..lbTimePlusMinus..Caption -#: filter.dfm:39 -#: about.pas:87 -#: about.pas:88 -#: about.pas:89 -#: about.pas:90 -msgid "by" -msgstr "von" - -#. frmFilter..gbTracks..lbTimeDays..Caption -#: filter.dfm:46 -msgid "day(s), " -msgstr "Tag(e)," - -#. frmFilter..gbTracks..lbTimeHours..Caption -#: filter.dfm:53 -msgid "hour(s), " -msgstr "Stunde(n)," - -#. frmFilter..gbTracks..lbTimeMinutes..Caption -#: filter.dfm:60 -msgid "minute(s)," -msgstr "Minute(n)," - -#. frmFilter..gbTracks..lbTimeSeconds..Caption -#: filter.dfm:67 -msgid "second(s)" -msgstr "Sekunde(n)" - -#. frmFilter..gbTracks..cbTrackTitle..Hint -#: filter.dfm:74 -msgid "Title for new tracks" -msgstr "Titel für neu erstellte Tracks" - -#. frmFilter..gbTracks..cbTrackTitle..Caption -#: filter.dfm:76 -msgid "Tit&le" -msgstr "Tite&l" - -#. frmFilter..gbTracks..cbTrackSplit..Hint -#: filter.dfm:95 -msgid "Split track into several tracks depending on date of trackpoint" -msgstr "Erzeuge mehrere Tracks abhängig vom Datum der Trackpunkte" - -#. frmFilter..gbTracks..cbTrackSplit..Caption -#: filter.dfm:96 -msgid "&Split" -msgstr "&Splitten" - -#. frmFilter..gbTracks..cbTrackTime..Hint -#: filter.dfm:104 -msgid "Shift all tracks" -msgstr "Tracks um ein Zeitintervall verschieben " - -#. frmFilter..gbTracks..cbTrackTime..Caption -#: filter.dfm:105 -msgid "&Move" -msgstr "Verschieben" - -#. frmFilter..gbTracks..cbTrackStart..Hint -#: filter.dfm:197 -msgid "Take only trackpoints starting at" -msgstr "beginne bei Zeitpunkt ..." - -#. frmFilter..gbTracks..cbTrackStart..Caption -#: filter.dfm:198 -msgid "Start at" -msgstr "Beginnend am" - -#. frmFilter..gbTracks..cbTrackStop..Caption -#: filter.dfm:237 -msgid "stop at" -msgstr "bis zum" - -#. frmFilter..gbTracks..cbTrackPack..Hint -#: filter.dfm:276 -msgid "Pack all tracks into one track (No duplicate timestamps)" -msgstr "Alle Tracks zu einem einzigen zusammenfassen (doppelte Zeitstempel unzulässig)" - -#. frmFilter..gbTracks..cbTrackPack..Caption -#: filter.dfm:277 -msgid "&Pack (or)" -msgstr "&Packen (oder)" - -#. frmFilter..gbTracks..cbTrackMerge..Hint -#: filter.dfm:286 -msgid "Merge all tracks into one track" -msgstr "Fasse alle Tracks zu einem einzigen zusammen (doppelte Zeitstempel werden verworfen)" - -#. frmFilter..gbTracks..cbTrackMerge..Caption -#: filter.dfm:287 -msgid "Merge" -msgstr "Zusammenführen" - -#. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint -#: filter.dfm:296 -msgid "Shift start/stop by local timezone offset" -msgstr "Verschiebe Beginn/Ende um Differenz zur lokalen Zeitzone" - -#. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption -#: filter.dfm:297 -msgid "TZ" -msgstr "\"TZ\"" - -#. frmFilter..gbTracks..cbGPSfix..Hint -#: filter.dfm:306 -msgid "Synthesize GPS fixes (PPS, DGPS, 3D, 2D)" -msgstr "" - -#. frmFilter..gbTracks..cbGPSfix..Caption -#: filter.dfm:307 -msgid "GPS fixes" -msgstr "" - -#. frmFilter..gbTracks..cbTrackCourse..Hint -#: filter.dfm:316 -msgid "Synthesize course values" -msgstr "Generiere Kurs-Werte" - -#. frmFilter..gbTracks..cbTrackCourse..Caption -#: filter.dfm:317 -msgid "Course" -msgstr "Kurs" - -#. frmFilter..gbTracks..cbTrackSpeed..Hint -#: filter.dfm:325 -msgid "Synthesize speed values" -msgstr "Generiere Geschwindigkeitswerte" - -#. frmFilter..gbTracks..cbTrackSpeed..Caption -#: filter.dfm:326 -msgid "Speed" -msgstr "Geschwindigkeit" - -#. frmFilter..gbTracks..cobGPSfixes....Items.Strings -#: filter.dfm:338 -msgid "none" -msgstr "" - -#. frmFilter..gbTracks..cobGPSfixes....Items.Strings -#: filter.dfm:339 -msgid "pps" -msgstr "" - -#. frmFilter..gbTracks..cobGPSfixes....Items.Strings -#: filter.dfm:340 -msgid "dgps" -msgstr "" - -#. frmFilter..gbRoutes..Caption -#: filter.dfm:352 -msgid "&Routes && Tracks" -msgstr "&Routen && Tracks" - -#. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption -#: filter.dfm:360 -msgid "limit to" -msgstr "auf maximal" - -#. frmFilter..gbRoutes..lbRouteSimplifyText..Caption -#: filter.dfm:368 -msgid "Points" -msgstr "Punkte" - -#. frmFilter..gbRoutes..cbRouteSimplify..Hint -#: filter.dfm:375 -msgid "Simplify routes and tracks by limited number of points" -msgstr "Limitiert die Anzahl von Wegpunkten in Routen und Tracks" - -#. frmFilter..gbRoutes..cbRouteSimplify..Caption -#: filter.dfm:376 -msgid "Simplify" -msgstr "Vereinfachen" - -#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint -#: filter.dfm:385 -msgid "Upper limit of points for routes and tracks" -msgstr "Maximale Anzahl an Punkten innerhalb von Routen und Tracks" - -#. frmFilter..gbRoutes..cbReverse..Hint -#: filter.dfm:407 -msgid "Reverse routes and tracks" -msgstr "Reihenfolge von Wegpunkten in Routen und Tracks umdrehen" - -#. frmFilter..gbRoutes..cbReverse..Caption -#: filter.dfm:408 -msgid "Reverse" -msgstr "Umdrehen" - -#. frmFilter..pnBottom..btnOK..Caption -#: filter.dfm:425 -msgid "OK" -msgstr "OK" - -#. frmFilter..pnBottom..BitBtn1..Caption -#: filter.dfm:461 -msgid "File based filters" -msgstr "Datei basierende Filter" - -#. frmFilter..gbWaypoints..Caption -#. frmMain..pnBottom..cbWaypoints..Caption -#: filter.dfm:490 -#: main.dfm:555 -msgid "&Waypoints" -msgstr "&Wegpunkte" - -#. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption -#: filter.dfm:499 -msgid "Latitude" -msgstr "Breitengrad" - -#. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption -#: filter.dfm:507 -msgid "Longitude" -msgstr "Längengrad" - -#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint -#: filter.dfm:515 -msgid "Merge waypoints with duplicate locations" -msgstr "Fasse Wegpunkte mit gleichen Koordinaten zusammen" - -#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption -#: filter.dfm:516 -msgid "locations" -msgstr "Koordinaten" - -#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint -#: filter.dfm:525 -msgid "Merge waypoints with duplicate \"short name\"" -msgstr "Fasse Wegpunkte mit gleichem Namen zusammen" - -#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption -#: filter.dfm:526 -msgid "\"short names\"" -msgstr "\"Kurznamen\"" - -#. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint -#: filter.dfm:535 -msgid "Merge waypoints separated by less then" -msgstr "Fasse alle Wegpunkte zusammen, die weniger als ... auseinander liegen" - -#. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption -#: filter.dfm:536 -msgid "Position" -msgstr "Position" - -#. frmFilter..gbWaypoints..cbWayptSort..Hint -#: filter.dfm:564 -msgid "Sort waypoints by \"short name\" or by description" -msgstr "Sortiere Wegpunkte nach Name oder Beschreibung" - -#. frmFilter..gbWaypoints..cbWayptSort..Caption -#: filter.dfm:565 -msgid "Sort" -msgstr "Sortieren" - -#. frmFilter..gbWaypoints..cbWayptMergeDups..Hint -#: filter.dfm:573 -msgid "Merge duplicate waypoints" -msgstr "Entferne doppelte Wegpunkte" - -#. frmFilter..gbWaypoints..cbWayptMergeDups..Caption -#: filter.dfm:574 -msgid "Duplicates" -msgstr "Duplikate" - -#. frmFilter..gbWaypoints..cbWayptRadius..Hint -#: filter.dfm:583 -msgid "Include points based on their proximity to central point" -msgstr "Übernehme nur Punkte mit Entfernung von maximal ... um Mittelpunkt ..." - -#. frmFilter..gbWaypoints..cbWayptRadius..Caption -#: filter.dfm:584 -msgid "Radius" -msgstr "Radius" - -#. frmFilter..gbWaypoints..edWayptRadiusLat..Hint -#: filter.dfm:612 -msgid "Latitude of central point" -msgstr "Breitengrad (Latitude) des Mittelpunktes" - -#. frmFilter..gbWaypoints..edWayptRadiusLon..Hint -#: filter.dfm:622 -msgid "Longitude of central point" -msgstr "Längengrad (Longitude) des Mittelpunktes" - -#. frmFilter..gbTransform..Caption -#: filter.dfm:634 -msgid "Transformation" -msgstr "Transformation" - -#. frmFilter..gbTransform..cbTransform..Caption -#: filter.dfm:651 -msgid "Transform" -msgstr "Transformiere" - -#. frmFilter..gbTransform..cbTransformDelete..Hint -#: filter.dfm:660 -msgid "Delete source data after transformation" -msgstr "Lösche anschließend die internen Quelldaten" - -#. frmFilter..gbTransform..cbTransformDelete..Caption -#: filter.dfm:661 -msgid "Delete" -msgstr "Lösche" - -#. frmMain..pnTop..gbInput..Caption -#: main.dfm:38 -#: main.pas:270 -#: main.pas:275 -#: main.pas:467 -#: main.pas:868 -msgid "Input" -msgstr "Eingabe" - -#. frmMain..pnTop..gbInput..sbOpenFile..Hint -#: main.dfm:45 -msgid "Start the file open dialog" -msgstr "Die zu lesende Datei auswählen" - -#. frmMain..pnTop..gbInput..lbInputOpts..Caption -#. frmMain..pnTop..gbOutput..lbOutputOpts..Caption -#. frmMain..ActionList1..acOptionsSourceFormat..Category -#. frmMain..ActionList1..acOptionsTargetFormat..Category -#. frmMain..ActionList1..acOptionsEnableCharactersetTransformation..Category -#: main.dfm:68 -#: main.dfm:229 -#: main.dfm:1418 -#: main.dfm:1423 -#: main.dfm:1437 -msgid "Options" -msgstr "Optionen" - -#. frmMain..pnTop..gbInput..lbInputFormat..Caption -#. frmMain..pnTop..gbOutput..lbOutputFormat..Caption -#: main.dfm:76 -#: main.dfm:259 -msgid "Format" -msgstr "Format" - -#. frmMain..pnTop..gbInput..lbInputFile..Caption -#. frmMain..pnTop..gbOutput..lbOutputFile..Caption -#. frmMain..ActionList1..acFileExit..Category -#. frmMain..ActionList1..acFileClearMemo..Category -#. frmMain..ActionList1..acFileOutputToScreen..Category -#. frmMain..ActionList1..acFileChangeLanguage..Category -#. frmMain..ActionList1..acFileExportCSV..Category -#: main.dfm:83 -#: main.dfm:266 -#: main.dfm:1399 -#: main.dfm:1428 -#: main.dfm:1443 -#: main.dfm:1455 -#: main.dfm:1460 -#: main.pas:865 -#: main.pas:919 -msgid "File" -msgstr "Datei" - -#. frmMain..pnTop..gbInput..chbInputDevice..Hint -#: main.dfm:112 -msgid "Read data from device instead from file" -msgstr "Dateneingabe von \"Gerät\"" - -#. frmMain..pnTop..gbInput..chbInputDevice..Caption -#. frmMain..pnTop..gbOutput..chbOutputDevice..Caption -#: main.dfm:115 -#: main.dfm:299 -msgid "Device" -msgstr "Gerät" - -#. frmMain..pnTop..gbInput..edInputOpts..Hint -#: main.dfm:124 -msgid "Options for the selected input format" -msgstr "Optionen für das gewählte Eingabe-Format" - -#. frmMain..pnTop..gbInput..edInputFile..Hint -#: main.dfm:135 -msgid "Read data from given filename" -msgstr "Lese Daten von Datei ..." - -#. frmMain..pnTop..gbInput..cbInputLang..Hint -#: main.dfm:146 -msgid "Characterset for input data" -msgstr "Zeichensatz für Eingangsdaten (nicht jedes Format unterstützt dies!)" - -#. frmMain..pnTop..gbInput..cbInputLang....Items.Strings -#. frmMain..pnTop..gbOutput..cbOutputLang....Items.Strings -#: main.dfm:152 -#: main.dfm:363 -msgid "- default -" -msgstr "- Standard -" - -#. frmMain..pnTop..gbInput..cbInputDevice..Hint -#: main.dfm:179 -msgid "Read data from device ..." -msgstr "lese von Interface/Anschluß..." - -#. frmMain..pnTop..gbInput..cbInputFormatDevice..Hint -#: main.dfm:194 -msgid "Format for input from device" -msgstr "Eingabeformat des angeschlossenen Gerätes" - -#. frmMain..pnTop..gbInput..cbInputFormat..Hint -#: main.dfm:208 -msgid "Format for input from file" -msgstr "zu benutzendes Eingabeformat" - -#. frmMain..pnTop..gbOutput..Caption -#: main.dfm:222 -#: main.pas:271 -#: main.pas:276 -#: main.pas:476 -#: main.pas:922 -msgid "Output" -msgstr "Ausgabe" - -#. frmMain..pnTop..gbOutput..sbSaveFile..Hint -#: main.dfm:273 -msgid "Start the file save dialog" -msgstr "Die zu schreibende Datei auswählen" - -#. frmMain..pnTop..gbOutput..chbOutputDevice..Hint -#: main.dfm:296 -msgid "Write data to device instead to file" -msgstr "Datenausgabe auf \"Gerät\"" - -#. frmMain..pnTop..gbOutput..cbOutputFormatDevice..Hint -#: main.dfm:309 -msgid "Format for ouput to device" -msgstr "Ausgabeformat für angeschlossenes Gerät" - -#. frmMain..pnTop..gbOutput..edOutputOpts..Hint -#: main.dfm:321 -msgid "Options for the selected output format" -msgstr "Optionen für das gewählte Ausgabeformat" - -#. frmMain..pnTop..gbOutput..cbOutputFormat..Hint -#: main.dfm:332 -msgid "Format for output to file" -msgstr "zu benutzendes Ausgabeformat" - -#. frmMain..pnTop..gbOutput..edOutputFile..Hint -#: main.dfm:345 -msgid "Write data to given filename" -msgstr "Dateiname für Datenausgabe" - -#. frmMain..pnTop..gbOutput..cbOutputLang..Hint -#: main.dfm:357 -msgid "Characterset for output data" -msgstr "Zeichensatz für Ausgangsdaten (nicht jedes Format unterstützt dies!)" - -#. frmMain..pnTop..gbOutput..cbOutputDevice..Hint -#: main.dfm:390 -msgid "Write data to device ..." -msgstr "schreibe nach Interface/Anschluß" - -#. frmMain..pnBottom..lbWhat..Caption -#: main.dfm:415 -msgid "What ?" -msgstr "Was?" - -#. frmMain..pnBottom..cbWaypoints..Hint -#: main.dfm:554 -msgid "Process waypoint information" -msgstr "Wegpunkte in Konvertierung einschließen" - -#. frmMain..pnBottom..cbRoutes..Hint -#: main.dfm:568 -msgid "Process route information" -msgstr "Routen in Konvertierung einschließen" - -#. frmMain..pnBottom..cbRoutes..Caption -#: main.dfm:569 -msgid "&Routes" -msgstr "&Routen" - -#. frmMain..pnBottom..cbTracks..Hint -#: main.dfm:580 -msgid "Process track information" -msgstr "Tracks in Konvertierung einschließen" - -#. frmMain..pnBottom..btnFilter..Caption -#. frmMain..ActionList1..acFilterSelect..Caption -#: main.dfm:594 -#: main.dfm:1393 -msgid "&Filter" -msgstr "&Filter" - -#. frmMain..pnBottom..btnProcess..Hint -#: main.dfm:638 -msgid "Start data conversion" -msgstr "Konvertierung starten" - -#. frmMain..pnBottom..btnProcess..Caption -#. frmMain..ActionList1..acConvert..Caption -#: main.dfm:641 -#: main.dfm:1386 -msgid "let's go" -msgstr "und los" - -#. frmMain..OpenDialog..Filter -#: main.dfm:701 -msgid "Garmin Mapsource mps|*.mps|All files|*.*" -msgstr "Garmin Mapsource mps|*.mps|Alle Dateien|*.*" - -#. frmMain..SaveDialog..Filter -#: main.dfm:707 -msgid "All file(s)|*.*|Garmin MapSource mps|*.mps" -msgstr "Alle Dateien|*.*|Garmin MapSource mps|*.mps" - -#. frmMain..ActionList1..acConvert..Category -#. frmMain..ActionList1..acFilterSelect..Category -#: main.dfm:1385 -#: main.dfm:1392 -msgid "Babel" -msgstr "Babel" - -#. frmMain..ActionList1..acFilterSelect..Hint -#: main.dfm:1394 -msgid "Filter incomming data before writing them to file or device" -msgstr "gelesene Daten filtern" - -#. frmMain..ActionList1..acFileExit..Caption -#: main.dfm:1400 -msgid "E&xit" -msgstr "Beenden" - -#. frmMain..ActionList1..acHelpAbout..Category -#. frmMain..ActionList1..acHelpIntro..Category -#. frmMain..ActionList1..acHelpReadme..Category -#: main.dfm:1404 -#: main.dfm:1409 -#: main.dfm:1413 -msgid "Help" -msgstr "Hilfe" - -#. frmMain..ActionList1..acHelpAbout..Caption -#: main.dfm:1405 -msgid "&About" -msgstr "Über" - -#. frmMain..ActionList1..acHelpIntro..Caption -#: main.dfm:1410 -msgid "&Intro" -msgstr "Einführung" - -#. frmMain..ActionList1..acHelpReadme..Caption -#. frmReadme..Caption -#: main.dfm:1414 -#: readme.dfm:6 -msgid "GPSBabel README" -msgstr "GPSBabel README" - -#. frmMain..ActionList1..acOptionsSourceFormat..Caption -#: main.dfm:1419 -msgid "... for source format" -msgstr "... für Quellformat" - -#. frmMain..ActionList1..acOptionsTargetFormat..Caption -#: main.dfm:1424 -msgid "... for target format" -msgstr "... für Zielformat" - -#. frmMain..ActionList1..acFileClearMemo..Caption -#: main.dfm:1429 -msgid "Clear output" -msgstr "Meldungen löschen" - -#. frmMain..ActionList1..acFileClearMemo..Hint -#: main.dfm:1430 -msgid "Clear messages" -msgstr "Meldungen löschen" - -#. frmMain..ActionList1..acOptionsEnableCharactersetTransformation..Caption -#: main.dfm:1438 -msgid "Enable characterset transformation" -msgstr "Zeichensatz transformieren" - -#. frmMain..ActionList1..acFileOutputToScreen..Caption -#: main.dfm:1444 -msgid "Output to screen" -msgstr "Ausgabe auf Bildschirm" - -#. frmMain..ActionList1..acFileChangeLanguage..Caption -#: main.dfm:1456 -msgid "Change language" -msgstr "Sprache ändern" - -#. frmMain..ActionList1..acFileExportCSV..Caption -#: main.dfm:1461 -msgid "Export gpsbabel.csv (unicode)" -msgstr "" - -#. frmMain..MainMenu1..mnuFile..Caption -#: main.dfm:1469 -msgid "&File" -msgstr "&Datei" - -#. frmMain..MainMenu1..mnuFile..File1..Caption -#: main.dfm:1477 -msgid "Export" -msgstr "Export" - -#. frmMain..MainMenu1..mnuOptions..Caption -#: main.dfm:1498 -msgid "&Options" -msgstr "&Optionen" - -#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption -#: main.dfm:1500 -msgid "Synthesize shortnames" -msgstr "Synthetisiere Kurznamen" - -#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint -#: main.dfm:1503 -msgid "Ignore shortnames from source data and synthesize them from description or notes" -msgstr "Ignoriere alle \"Kurznamen\" und generiere diese neu aus Bechreibung oder Bemerkung" - -#. frmMain..MainMenu1..mnuOptions..mnuOptionsForceDataType..Caption -#: main.dfm:1507 -msgid "Force selected GPS data types (nuketypes filter)" -msgstr "Erzwinge Selektion(en)" - -#. frmMain..MainMenu1..mnuHelp..Caption -#: main.dfm:1548 -msgid "&Help" -msgstr "&Hilfe" - -#. frmOptions..Caption -#: options.dfm:5 -msgid "Options for ..." -msgstr "Optionen für ..." - -#. frmSelect..pnBottom..btnCancel..Caption -#: select.dfm:66 -msgid "Abort" -msgstr "Abbrechen" - -#: about.pas:87 -#: select.pas:81 -msgid "German" -msgstr "Deutsch" - -#: about.pas:88 -#: select.pas:83 -msgid "French" -msgstr "Französisch" - -#: about.pas:89 -#: select.pas:82 -msgid "Spanish" -msgstr "Spanisch" - -#: about.pas:90 -#: select.pas:85 -msgid "Hungarian" -msgstr "Ungarisch" - -#: about.pas:90 -#: select.pas:85 -msgid "Italian" -msgstr "Italienisch" - -#: about.pas:132 -msgid "" -"Please have a look at the file README.GUI.\n" -"\n" -"There you will find all information you need to\n" -"get GPSBabelGUI working in your own language." -msgstr "" -"Werfen Sie einen kurzen Blick in die Datei \"README.GUI\"\n" -"\n" -"Dort finden Sie alle nötigen Informationen, um\n" -"GPSBabelGUI eine neue Sprache beizubringen." - -#: filter.pas:180 -#: filter.pas:181 -#: filter.pas:184 -#: filter.pas:185 -msgid "Waypoints" -msgstr "Wegpunkte" - -#: filter.pas:180 -#: filter.pas:181 -#: filter.pas:182 -#: filter.pas:183 -msgid "Routes" -msgstr "Routen" - -#: filter.pas:182 -#: filter.pas:183 -#: filter.pas:184 -#: filter.pas:185 -msgid "Tracks" -msgstr "Tracks" - -#: filter.pas:224 -msgid "Feet" -msgstr "\"Feet\" (engl.)" - -#: filter.pas:225 -msgid "Meter" -msgstr "Meter" - -#: filter.pas:228 -msgid "Miles" -msgstr "Meilen" - -#: filter.pas:229 -msgid "Kilometer" -msgstr "Kilometer" - -#: filter.pas:239 -msgid "Not supported by gpsbabel.exe, release %s!" -msgstr "Wird von gpsbabel.exe, Version %s, nicht unterstützt!" - -#: filter.pas:288 -msgid "Value (%s) out of range (%g to %g)!" -msgstr "Wert (%s) liegt außerhalb des zulässigen Bereiches (%g to %g)!" - -#: filter.pas:593 -#: options.pas:661 -msgid "Discard changes?" -msgstr "Änderungen verwerfen?" - -#: main.pas:244 -msgid "Internal development release" -msgstr "Interne Entwicklungsausgabe" - -#: main.pas:246 -msgid "BETA" -msgstr "BETA" - -#: main.pas:248 -msgid "Private release" -msgstr "Private Version" - -#: main.pas:250 -msgid "Special release" -msgstr "Spezial-Version" - -#: main.pas:342 -msgid "The file \"gpsbabel.exe\" found in current directory is too old!" -msgstr "Die Datei \"gpsbabel.exe\" ist zu alt für diese GUI!" - -#: main.pas:416 -#: main.pas:550 -msgid "All files|*.*" -msgstr "Alle Dateien|*.*" - -#: main.pas:484 -msgid "Select and edit options for \"%s\"" -msgstr "Optionen von \"%s\" bearbeiten" - -#: main.pas:488 -msgid "No options available for \"%s\"" -msgstr " \"%s\" hat keine Optionen!" - -#. s := s + '-1'; -#: main.pas:603 -msgid "File %s not found." -msgstr "Datei \"%s\" nicht gefunden." - -#: main.pas:664 -msgid "File \"%s\" exists ! Overwrite ?" -msgstr "Datei \"%s\" existiert bereits! Überschreiben?" - -#: main.pas:665 -msgid "Warning" -msgstr "Warnung" - -#: main.pas:698 -msgid "Could not run \"gpsbabel.exe\"!" -msgstr "Konnte \"gpsbabel.exe\" nicht ausführen!" - -#: main.pas:707 -msgid "Sorry, gpsbabel.exe reported problems!" -msgstr "Uhps, da ging etwas schief!" - -#: main.pas:709 -msgid "Converted successfully from \"%s\" to \"%s\"." -msgstr "Erfolgreich konvertiert von \"%s\" zu \"%s\"." - -#: main.pas:820 -msgid "GPSBabel, version %s" -msgstr "GPSBabel, Version %s" - -#: main.pas:854 -#: main.pas:909 -msgid "Port" -msgstr "Schnittstelle" - -#: main.pas:1013 -msgid "Options for \"%s\"" -msgstr "Optionen für \"%s\"" - -#: main.pas:1203 -#: main.pas:1273 -msgid "Choose language" -msgstr "Wähle Sprache" - -#: main.pas:1203 -msgid "for GUIBabelGUI" -msgstr "für GPSBabelGUI" - -#: main.pas:1273 -msgid "for export" -msgstr "für Export" - -#. override; -#: options.pas:147 -msgid "Be aware, that most options are made for the output side. " -msgstr "Achtung: die meisten Optionen sind vermutlich für die Datenausgabe gedacht." - -#: options.pas:148 -msgid "Currently we don't have a flag which tells us which direction is used by the options." -msgstr "Wir verfügen z.Z. über kein Merkmal über die Arbeitsweise der Optionen." - -#: options.pas:208 -msgid "Short \"%s\"" -msgstr "Abkürzung \"%s\"" - -#: options.pas:332 -msgid "Invalid line format!" -msgstr "Ungültiger Zeilenaufbau!" - -#: options.pas:353 -msgid "Unknown option \"%s\"!" -msgstr "Unbekannte Option \"%s\"!" - -#: select.pas:84 -msgid "English" -msgstr "Englisch" - -#: utils.pas:119 -msgid "Error WINAPI: Could not create \"NamedPipe\"!" -msgstr "Fehler WINAPI: \"NamedPipe\" konnte nicht erstellt werden!" - -#: utils.pas:124 -msgid "\"gpsbabel.exe\" not found!!!" -msgstr "\"gpsbabel.exe\" wurde nicht gefunden!!!" - -#. dwCreationFlags, // creation flags -#: utils.pas:143 -msgid "Could not run \"gpsbabel.exe\" (Error %d)!" -msgstr "Konnte \"gpsbabel.exe\" nicht ausführen (Fehler %d)!" - -#: utils.pas:176 -msgid "\"gpsbabel.exe\" returned error 0x%x (%d)" -msgstr "\"gpsbabel.exe\" verließ uns mit Fehler 0x%x (%d)!" - +# +msgid "" +msgstr "" +"Project-Id-Version: GPSBabelGUI-2\n" +"POT-Creation-Date: 2005-08-12 14:50\n" +"PO-Revision-Date: 2008-10-27 22:58+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: dxgettext 1.2\n" +"X-Poedit-Language: German\n" + +#. frmAbout..Caption +#: about.dfm:5 +msgid "About" +msgstr "Über" + +#. frmAbout..pnClient..pnCenter..lbHint1..Caption +#: about.dfm:76 +msgid "This program is part of the GPSBabel project, hosted on" +msgstr "Dieses Programm ist Bestandteil des Projektes \"GPSBabel\", zu finden auf" + +#. frmAbout..pnClient..pnCenter..lbVersion..Caption +#: about.dfm:84 +#: about.pas:80 +msgid "Version" +msgstr "Version" + +#. frmAbout..pnClient..pnCenter..lbTranslators..Caption +#: about.dfm:91 +msgid "Translations" +msgstr "Übersetzungen" + +#. frmAbout..pnClient..pnCenter..lbURL..Caption +#: about.dfm:98 +msgid "www.gpsbabel.org" +msgstr "www.gpsbabel.org" + +#. frmAbout..pnClient..pnCenter..lbCopyRight..Caption +#: about.dfm:114 +msgid "Copyright (C) 2005,2006 Olaf Klein (o.b.klein@gpsbabel.org)" +msgstr "Copyright (C) 2005,2006 Olaf Klein (o.b.klein@gpsbabel.org)" + +#. frmAbout..pnClient..pnCenter..lbMoreInfo..Caption +#: about.dfm:121 +msgid "Find more info at" +msgstr "Mehr Info's unter" + +#. frmAbout..pnClient..pnCenter..stDescription..Caption +#: about.dfm:149 +msgid "The frontend for GPSBabel command line program" +msgstr "Das Windows-Fontend für \"gpsbabel.exe\"" + +#. frmAbout..pnClient..pnCenter..stLicense..Caption +#: about.dfm:163 +msgid "THIS SOFTWARE MAY ONLY BE LICENSED FREE OF CHARGE" +msgstr "DIESE SOFTWARE KANN UND DARF NUR KOSTENLOS WEITERGEGEBEN WERDEN" + +#. frmAbout..pnClient..pnCenter..btnNewLanguage..Caption +#: about.dfm:192 +msgid "Adding a new language" +msgstr "Eine neue Sprache hinzufügen" + +#. frmFilter..Caption +#: filter.dfm:6 +msgid "Filter" +msgstr "Filter" + +#. frmFilter..gbTracks..Caption +#. frmMain..pnBottom..cbTracks..Caption +#: filter.dfm:31 +#: main.dfm:581 +msgid "&Tracks" +msgstr "&Tracks" + +#. frmFilter..gbTracks..lbTimePlusMinus..Caption +#: filter.dfm:39 +#: about.pas:87 +#: about.pas:88 +#: about.pas:89 +#: about.pas:90 +msgid "by" +msgstr "von" + +#. frmFilter..gbTracks..lbTimeDays..Caption +#: filter.dfm:46 +msgid "day(s), " +msgstr "Tag(e)," + +#. frmFilter..gbTracks..lbTimeHours..Caption +#: filter.dfm:53 +msgid "hour(s), " +msgstr "Stunde(n)," + +#. frmFilter..gbTracks..lbTimeMinutes..Caption +#: filter.dfm:60 +msgid "minute(s)," +msgstr "Minute(n)," + +#. frmFilter..gbTracks..lbTimeSeconds..Caption +#: filter.dfm:67 +msgid "second(s)" +msgstr "Sekunde(n)" + +#. frmFilter..gbTracks..cbTrackTitle..Hint +#: filter.dfm:74 +msgid "Title for new tracks" +msgstr "Titel für neu erstellte Tracks" + +#. frmFilter..gbTracks..cbTrackTitle..Caption +#: filter.dfm:76 +msgid "Tit&le" +msgstr "Tite&l" + +#. frmFilter..gbTracks..cbTrackSplit..Hint +#: filter.dfm:95 +msgid "Split track into several tracks depending on date of trackpoint" +msgstr "Erzeuge mehrere Tracks abhängig vom Datum der Trackpunkte" + +#. frmFilter..gbTracks..cbTrackSplit..Caption +#: filter.dfm:96 +msgid "&Split" +msgstr "&Splitten" + +#. frmFilter..gbTracks..cbTrackTime..Hint +#: filter.dfm:104 +msgid "Shift all tracks" +msgstr "Tracks um ein Zeitintervall verschieben " + +#. frmFilter..gbTracks..cbTrackTime..Caption +#: filter.dfm:105 +msgid "&Move" +msgstr "Verschieben" + +#. frmFilter..gbTracks..cbTrackStart..Hint +#: filter.dfm:197 +msgid "Take only trackpoints starting at" +msgstr "beginne bei Zeitpunkt ..." + +#. frmFilter..gbTracks..cbTrackStart..Caption +#: filter.dfm:198 +msgid "Start at" +msgstr "Beginnend am" + +#. frmFilter..gbTracks..cbTrackStop..Caption +#: filter.dfm:237 +msgid "stop at" +msgstr "bis zum" + +#. frmFilter..gbTracks..cbTrackPack..Hint +#: filter.dfm:276 +msgid "Pack all tracks into one track (No duplicate timestamps)" +msgstr "Alle Tracks zu einem einzigen zusammenfassen (doppelte Zeitstempel unzulässig)" + +#. frmFilter..gbTracks..cbTrackPack..Caption +#: filter.dfm:277 +msgid "&Pack (or)" +msgstr "&Packen (oder)" + +#. frmFilter..gbTracks..cbTrackMerge..Hint +#: filter.dfm:286 +msgid "Merge all tracks into one track" +msgstr "Fasse alle Tracks zu einem einzigen zusammen (doppelte Zeitstempel werden verworfen)" + +#. frmFilter..gbTracks..cbTrackMerge..Caption +#: filter.dfm:287 +msgid "Merge" +msgstr "Zusammenführen" + +#. frmFilter..gbTracks..cbTrackRangeTimeZone..Hint +#: filter.dfm:296 +msgid "Shift start/stop by local timezone offset" +msgstr "Verschiebe Beginn/Ende um Differenz zur lokalen Zeitzone" + +#. frmFilter..gbTracks..cbTrackRangeTimeZone..Caption +#: filter.dfm:297 +msgid "TZ" +msgstr "\"TZ\"" + +#. frmFilter..gbTracks..cbGPSfix..Hint +#: filter.dfm:306 +msgid "Synthesize GPS fixes (PPS, DGPS, 3D, 2D)" +msgstr "" + +#. frmFilter..gbTracks..cbGPSfix..Caption +#: filter.dfm:307 +msgid "GPS fixes" +msgstr "" + +#. frmFilter..gbTracks..cbTrackCourse..Hint +#: filter.dfm:316 +msgid "Synthesize course values" +msgstr "Generiere Kurs-Werte" + +#. frmFilter..gbTracks..cbTrackCourse..Caption +#: filter.dfm:317 +msgid "Course" +msgstr "Kurs" + +#. frmFilter..gbTracks..cbTrackSpeed..Hint +#: filter.dfm:325 +msgid "Synthesize speed values" +msgstr "Generiere Geschwindigkeitswerte" + +#. frmFilter..gbTracks..cbTrackSpeed..Caption +#: filter.dfm:326 +msgid "Speed" +msgstr "Geschwindigkeit" + +#. frmFilter..gbTracks..cobGPSfixes....Items.Strings +#: filter.dfm:338 +msgid "none" +msgstr "" + +#. frmFilter..gbTracks..cobGPSfixes....Items.Strings +#: filter.dfm:339 +msgid "pps" +msgstr "" + +#. frmFilter..gbTracks..cobGPSfixes....Items.Strings +#: filter.dfm:340 +msgid "dgps" +msgstr "" + +#. frmFilter..gbRoutes..Caption +#: filter.dfm:352 +msgid "&Routes && Tracks" +msgstr "&Routen && Tracks" + +#. frmFilter..gbRoutes..lbRouteSimplifyCount..Caption +#: filter.dfm:360 +msgid "limit to" +msgstr "auf maximal" + +#. frmFilter..gbRoutes..lbRouteSimplifyText..Caption +#: filter.dfm:368 +msgid "Points" +msgstr "Punkte" + +#. frmFilter..gbRoutes..cbRouteSimplify..Hint +#: filter.dfm:375 +msgid "Simplify routes and tracks by limited number of points" +msgstr "Limitiert die Anzahl von Wegpunkten in Routen und Tracks" + +#. frmFilter..gbRoutes..cbRouteSimplify..Caption +#: filter.dfm:376 +msgid "Simplify" +msgstr "Vereinfachen" + +#. frmFilter..gbRoutes..edRoutesSimplifyMaxPoints..Hint +#: filter.dfm:385 +msgid "Upper limit of points for routes and tracks" +msgstr "Maximale Anzahl an Punkten innerhalb von Routen und Tracks" + +#. frmFilter..gbRoutes..cbReverse..Hint +#: filter.dfm:407 +msgid "Reverse routes and tracks" +msgstr "Reihenfolge von Wegpunkten in Routen und Tracks umdrehen" + +#. frmFilter..gbRoutes..cbReverse..Caption +#: filter.dfm:408 +msgid "Reverse" +msgstr "Umdrehen" + +#. frmFilter..pnBottom..btnOK..Caption +#: filter.dfm:425 +msgid "OK" +msgstr "OK" + +#. frmFilter..pnBottom..BitBtn1..Caption +#: filter.dfm:461 +msgid "File based filters" +msgstr "Datei basierende Filter" + +#. frmFilter..gbWaypoints..Caption +#. frmMain..pnBottom..cbWaypoints..Caption +#: filter.dfm:490 +#: main.dfm:555 +msgid "&Waypoints" +msgstr "&Wegpunkte" + +#. frmFilter..gbWaypoints..lbWayptRadiusLat..Caption +#: filter.dfm:499 +msgid "Latitude" +msgstr "Breitengrad" + +#. frmFilter..gbWaypoints..lbWayptRadiusLon..Caption +#: filter.dfm:507 +msgid "Longitude" +msgstr "Längengrad" + +#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Hint +#: filter.dfm:515 +msgid "Merge waypoints with duplicate locations" +msgstr "Fasse Wegpunkte mit gleichen Koordinaten zusammen" + +#. frmFilter..gbWaypoints..cbWayptMergeDupLoc..Caption +#: filter.dfm:516 +msgid "locations" +msgstr "Koordinaten" + +#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Hint +#: filter.dfm:525 +msgid "Merge waypoints with duplicate \"short name\"" +msgstr "Fasse Wegpunkte mit gleichem Namen zusammen" + +#. frmFilter..gbWaypoints..cbWayptMergeDupNames..Caption +#: filter.dfm:526 +msgid "\"short names\"" +msgstr "\"Kurznamen\"" + +#. frmFilter..gbWaypoints..cbWayptMergeDistance..Hint +#: filter.dfm:535 +msgid "Merge waypoints separated by less then" +msgstr "Fasse alle Wegpunkte zusammen, die weniger als ... auseinander liegen" + +#. frmFilter..gbWaypoints..cbWayptMergeDistance..Caption +#: filter.dfm:536 +msgid "Position" +msgstr "Position" + +#. frmFilter..gbWaypoints..cbWayptSort..Hint +#: filter.dfm:564 +msgid "Sort waypoints by \"short name\" or by description" +msgstr "Sortiere Wegpunkte nach Name oder Beschreibung" + +#. frmFilter..gbWaypoints..cbWayptSort..Caption +#: filter.dfm:565 +msgid "Sort" +msgstr "Sortieren" + +#. frmFilter..gbWaypoints..cbWayptMergeDups..Hint +#: filter.dfm:573 +msgid "Merge duplicate waypoints" +msgstr "Entferne doppelte Wegpunkte" + +#. frmFilter..gbWaypoints..cbWayptMergeDups..Caption +#: filter.dfm:574 +msgid "Duplicates" +msgstr "Duplikate" + +#. frmFilter..gbWaypoints..cbWayptRadius..Hint +#: filter.dfm:583 +msgid "Include points based on their proximity to central point" +msgstr "Übernehme nur Punkte mit Entfernung von maximal ... um Mittelpunkt ..." + +#. frmFilter..gbWaypoints..cbWayptRadius..Caption +#: filter.dfm:584 +msgid "Radius" +msgstr "Radius" + +#. frmFilter..gbWaypoints..edWayptRadiusLat..Hint +#: filter.dfm:612 +msgid "Latitude of central point" +msgstr "Breitengrad (Latitude) des Mittelpunktes" + +#. frmFilter..gbWaypoints..edWayptRadiusLon..Hint +#: filter.dfm:622 +msgid "Longitude of central point" +msgstr "Längengrad (Longitude) des Mittelpunktes" + +#. frmFilter..gbTransform..Caption +#: filter.dfm:634 +msgid "Transformation" +msgstr "Transformation" + +#. frmFilter..gbTransform..cbTransform..Caption +#: filter.dfm:651 +msgid "Transform" +msgstr "Transformiere" + +#. frmFilter..gbTransform..cbTransformDelete..Hint +#: filter.dfm:660 +msgid "Delete source data after transformation" +msgstr "Lösche anschließend die internen Quelldaten" + +#. frmFilter..gbTransform..cbTransformDelete..Caption +#: filter.dfm:661 +msgid "Delete" +msgstr "Lösche" + +#. frmFilter..cbSwapData..Caption +msgid "Swap coordinates" +msgstr "Vertausche Koordinaten" + +#. frmFilter..cbSwapData..Hint +msgid "Swap coordinates (latitude and longitude) of all loaded points" +msgstr "Vertausche die Koordinaten aller Punkte (Längengrad und Breitengrad)" + +#. frmMain..pnTop..gbInput..Caption +#: main.dfm:38 +#: main.pas:270 +#: main.pas:275 +#: main.pas:467 +#: main.pas:868 +msgid "Input" +msgstr "Eingabe" + +#. frmMain..pnTop..gbInput..sbOpenFile..Hint +#: main.dfm:45 +msgid "Start the file open dialog" +msgstr "Die zu lesende Datei auswählen" + +#. frmMain..pnTop..gbInput..lbInputOpts..Caption +#. frmMain..pnTop..gbOutput..lbOutputOpts..Caption +#. frmMain..ActionList1..acOptionsSourceFormat..Category +#. frmMain..ActionList1..acOptionsTargetFormat..Category +#. frmMain..ActionList1..acOptionsEnableCharactersetTransformation..Category +#: main.dfm:68 +#: main.dfm:229 +#: main.dfm:1418 +#: main.dfm:1423 +#: main.dfm:1437 +msgid "Options" +msgstr "Optionen" + +#. frmMain..pnTop..gbInput..lbInputFormat..Caption +#. frmMain..pnTop..gbOutput..lbOutputFormat..Caption +#: main.dfm:76 +#: main.dfm:259 +msgid "Format" +msgstr "Format" + +#. frmMain..pnTop..gbInput..lbInputFile..Caption +#. frmMain..pnTop..gbOutput..lbOutputFile..Caption +#. frmMain..ActionList1..acFileExit..Category +#. frmMain..ActionList1..acFileClearMemo..Category +#. frmMain..ActionList1..acFileOutputToScreen..Category +#. frmMain..ActionList1..acFileChangeLanguage..Category +#. frmMain..ActionList1..acFileExportCSV..Category +#: main.dfm:83 +#: main.dfm:266 +#: main.dfm:1399 +#: main.dfm:1428 +#: main.dfm:1443 +#: main.dfm:1455 +#: main.dfm:1460 +#: main.pas:865 +#: main.pas:919 +msgid "File" +msgstr "Datei" + +#. frmMain..pnTop..gbInput..chbInputDevice..Hint +#: main.dfm:112 +msgid "Read data from device instead from file" +msgstr "Dateneingabe von \"Gerät\"" + +#. frmMain..pnTop..gbInput..chbInputDevice..Caption +#. frmMain..pnTop..gbOutput..chbOutputDevice..Caption +#: main.dfm:115 +#: main.dfm:299 +msgid "Device" +msgstr "Gerät" + +#. frmMain..pnTop..gbInput..edInputOpts..Hint +#: main.dfm:124 +msgid "Options for the selected input format" +msgstr "Optionen für das gewählte Eingabe-Format" + +#. frmMain..pnTop..gbInput..edInputFile..Hint +#: main.dfm:135 +msgid "Read data from given filename" +msgstr "Lese Daten von Datei ..." + +#. frmMain..pnTop..gbInput..cbInputLang..Hint +#: main.dfm:146 +msgid "Characterset for input data" +msgstr "Zeichensatz für Eingangsdaten (nicht jedes Format unterstützt dies!)" + +#. frmMain..pnTop..gbInput..cbInputLang....Items.Strings +#. frmMain..pnTop..gbOutput..cbOutputLang....Items.Strings +#: main.dfm:152 +#: main.dfm:363 +msgid "- default -" +msgstr "- Standard -" + +#. frmMain..pnTop..gbInput..cbInputDevice..Hint +#: main.dfm:179 +msgid "Read data from device ..." +msgstr "lese von Interface/Anschluß..." + +#. frmMain..pnTop..gbInput..cbInputFormatDevice..Hint +#: main.dfm:194 +msgid "Format for input from device" +msgstr "Eingabeformat des angeschlossenen Gerätes" + +#. frmMain..pnTop..gbInput..cbInputFormat..Hint +#: main.dfm:208 +msgid "Format for input from file" +msgstr "zu benutzendes Eingabeformat" + +#. frmMain..pnTop..gbOutput..Caption +#: main.dfm:222 +#: main.pas:271 +#: main.pas:276 +#: main.pas:476 +#: main.pas:922 +msgid "Output" +msgstr "Ausgabe" + +#. frmMain..pnTop..gbOutput..sbSaveFile..Hint +#: main.dfm:273 +msgid "Start the file save dialog" +msgstr "Die zu schreibende Datei auswählen" + +#. frmMain..pnTop..gbOutput..chbOutputDevice..Hint +#: main.dfm:296 +msgid "Write data to device instead to file" +msgstr "Datenausgabe auf \"Gerät\"" + +#. frmMain..pnTop..gbOutput..cbOutputFormatDevice..Hint +#: main.dfm:309 +msgid "Format for ouput to device" +msgstr "Ausgabeformat für angeschlossenes Gerät" + +#. frmMain..pnTop..gbOutput..edOutputOpts..Hint +#: main.dfm:321 +msgid "Options for the selected output format" +msgstr "Optionen für das gewählte Ausgabeformat" + +#. frmMain..pnTop..gbOutput..cbOutputFormat..Hint +#: main.dfm:332 +msgid "Format for output to file" +msgstr "zu benutzendes Ausgabeformat" + +#. frmMain..pnTop..gbOutput..edOutputFile..Hint +#: main.dfm:345 +msgid "Write data to given filename" +msgstr "Dateiname für Datenausgabe" + +#. frmMain..pnTop..gbOutput..cbOutputLang..Hint +#: main.dfm:357 +msgid "Characterset for output data" +msgstr "Zeichensatz für Ausgangsdaten (nicht jedes Format unterstützt dies!)" + +#. frmMain..pnTop..gbOutput..cbOutputDevice..Hint +#: main.dfm:390 +msgid "Write data to device ..." +msgstr "schreibe nach Interface/Anschluß" + +#. frmMain..pnBottom..lbWhat..Caption +#: main.dfm:415 +msgid "What ?" +msgstr "Was?" + +#. frmMain..pnBottom..cbWaypoints..Hint +#: main.dfm:554 +msgid "Process waypoint information" +msgstr "Wegpunkte in Konvertierung einschließen" + +#. frmMain..pnBottom..cbRoutes..Hint +#: main.dfm:568 +msgid "Process route information" +msgstr "Routen in Konvertierung einschließen" + +#. frmMain..pnBottom..cbRoutes..Caption +#: main.dfm:569 +msgid "&Routes" +msgstr "&Routen" + +#. frmMain..pnBottom..cbTracks..Hint +#: main.dfm:580 +msgid "Process track information" +msgstr "Tracks in Konvertierung einschließen" + +#. frmMain..pnBottom..btnFilter..Caption +#. frmMain..ActionList1..acFilterSelect..Caption +#: main.dfm:594 +#: main.dfm:1393 +msgid "&Filter" +msgstr "&Filter" + +#. frmMain..pnBottom..btnProcess..Hint +#: main.dfm:638 +msgid "Start data conversion" +msgstr "Konvertierung starten" + +#. frmMain..pnBottom..btnProcess..Caption +#. frmMain..ActionList1..acConvert..Caption +#: main.dfm:641 +#: main.dfm:1386 +msgid "let's go" +msgstr "und los" + +#. frmMain..OpenDialog..Filter +#: main.dfm:701 +msgid "Garmin Mapsource mps|*.mps|All files|*.*" +msgstr "Garmin Mapsource mps|*.mps|Alle Dateien|*.*" + +#. frmMain..SaveDialog..Filter +#: main.dfm:707 +msgid "All file(s)|*.*|Garmin MapSource mps|*.mps" +msgstr "Alle Dateien|*.*|Garmin MapSource mps|*.mps" + +#. frmMain..ActionList1..acConvert..Category +#. frmMain..ActionList1..acFilterSelect..Category +#: main.dfm:1385 +#: main.dfm:1392 +msgid "Babel" +msgstr "Babel" + +#. frmMain..ActionList1..acFilterSelect..Hint +#: main.dfm:1394 +msgid "Filter incomming data before writing them to file or device" +msgstr "gelesene Daten filtern" + +#. frmMain..ActionList1..acFileExit..Caption +#: main.dfm:1400 +msgid "E&xit" +msgstr "Beenden" + +#. frmMain..ActionList1..acHelpAbout..Category +#. frmMain..ActionList1..acHelpIntro..Category +#. frmMain..ActionList1..acHelpReadme..Category +#: main.dfm:1404 +#: main.dfm:1409 +#: main.dfm:1413 +msgid "Help" +msgstr "Hilfe" + +#. frmMain..ActionList1..acHelpAbout..Caption +#: main.dfm:1405 +msgid "&About" +msgstr "Über" + +#. frmMain..ActionList1..acHelpIntro..Caption +#: main.dfm:1410 +msgid "&Intro" +msgstr "Einführung" + +#. frmMain..ActionList1..acHelpReadme..Caption +#. frmReadme..Caption +#: main.dfm:1414 +#: readme.dfm:6 +msgid "GPSBabel README" +msgstr "GPSBabel README" + +#. frmMain..ActionList1..acOptionsSourceFormat..Caption +#: main.dfm:1419 +msgid "... for source format" +msgstr "... für Quellformat" + +#. frmMain..ActionList1..acOptionsTargetFormat..Caption +#: main.dfm:1424 +msgid "... for target format" +msgstr "... für Zielformat" + +#. frmMain..ActionList1..acFileClearMemo..Caption +#: main.dfm:1429 +msgid "Clear output" +msgstr "Meldungen löschen" + +#. frmMain..ActionList1..acFileClearMemo..Hint +#: main.dfm:1430 +msgid "Clear messages" +msgstr "Meldungen löschen" + +#. frmMain..ActionList1..acOptionsEnableCharactersetTransformation..Caption +#: main.dfm:1438 +msgid "Enable characterset transformation" +msgstr "Zeichensatz transformieren" + +#. frmMain..ActionList1..acFileOutputToScreen..Caption +#: main.dfm:1444 +msgid "Output to screen" +msgstr "Ausgabe auf Bildschirm" + +#. frmMain..ActionList1..acFileChangeLanguage..Caption +#: main.dfm:1456 +msgid "Change language" +msgstr "Sprache ändern" + +#. frmMain..ActionList1..acFileExportCSV..Caption +#: main.dfm:1461 +msgid "Export gpsbabel.csv (unicode)" +msgstr "" + +#. frmMain..MainMenu1..mnuFile..Caption +#: main.dfm:1469 +msgid "&File" +msgstr "&Datei" + +#. frmMain..MainMenu1..mnuFile..File1..Caption +#: main.dfm:1477 +msgid "Export" +msgstr "Export" + +#. frmMain..MainMenu1..mnuOptions..Caption +#: main.dfm:1498 +msgid "&Options" +msgstr "&Optionen" + +#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames..Caption +#: main.dfm:1500 +msgid "Synthesize shortnames" +msgstr "Synthetisiere Kurznamen" + +#. frmMain..MainMenu1..mnuOptions..mnuSynthesizeShortNames....Hint +#: main.dfm:1503 +msgid "Ignore shortnames from source data and synthesize them from description or notes" +msgstr "Ignoriere alle \"Kurznamen\" und generiere diese neu aus Bechreibung oder Bemerkung" + +#. frmMain..MainMenu1..mnuOptions..mnuOptionsForceDataType..Caption +#: main.dfm:1507 +msgid "Force selected GPS data types (nuketypes filter)" +msgstr "Erzwinge Selektion(en)" + +#. frmMain..MainMenu1..mnuHelp..Caption +#: main.dfm:1548 +msgid "&Help" +msgstr "&Hilfe" + +#. frmOptions..Caption +#: options.dfm:5 +msgid "Options for ..." +msgstr "Optionen für ..." + +#. frmSelect..pnBottom..btnCancel..Caption +#: select.dfm:66 +msgid "Abort" +msgstr "Abbrechen" + +#: about.pas:87 +#: select.pas:81 +msgid "German" +msgstr "Deutsch" + +#: about.pas:88 +#: select.pas:83 +msgid "French" +msgstr "Französisch" + +#: about.pas:89 +#: select.pas:82 +msgid "Spanish" +msgstr "Spanisch" + +#: about.pas:90 +#: select.pas:85 +msgid "Hungarian" +msgstr "Ungarisch" + +#: about.pas:90 +#: select.pas:85 +msgid "Italian" +msgstr "Italienisch" + +#: about.pas:132 +msgid "" +"Please have a look at the file README.GUI.\n" +"\n" +"There you will find all information you need to\n" +"get GPSBabelGUI working in your own language." +msgstr "" +"Werfen Sie einen kurzen Blick in die Datei \"README.GUI\"\n" +"\n" +"Dort finden Sie alle nötigen Informationen, um\n" +"GPSBabelGUI eine neue Sprache beizubringen." + +#: filter.pas:180 +#: filter.pas:181 +#: filter.pas:184 +#: filter.pas:185 +msgid "Waypoints" +msgstr "Wegpunkte" + +#: filter.pas:180 +#: filter.pas:181 +#: filter.pas:182 +#: filter.pas:183 +msgid "Routes" +msgstr "Routen" + +#: filter.pas:182 +#: filter.pas:183 +#: filter.pas:184 +#: filter.pas:185 +msgid "Tracks" +msgstr "Tracks" + +#: filter.pas:224 +msgid "Feet" +msgstr "\"Feet\" (engl.)" + +#: filter.pas:225 +msgid "Meter" +msgstr "Meter" + +#: filter.pas:228 +msgid "Miles" +msgstr "Meilen" + +#: filter.pas:229 +msgid "Kilometer" +msgstr "Kilometer" + +#: filter.pas:239 +msgid "Not supported by gpsbabel.exe, release %s!" +msgstr "Wird von gpsbabel.exe, Version %s, nicht unterstützt!" + +#: filter.pas:288 +msgid "Value (%s) out of range (%g to %g)!" +msgstr "Wert (%s) liegt außerhalb des zulässigen Bereiches (%g to %g)!" + +#: filter.pas:593 +#: options.pas:661 +msgid "Discard changes?" +msgstr "Änderungen verwerfen?" + +#: main.pas:244 +msgid "Internal development release" +msgstr "Interne Entwicklungsausgabe" + +#: main.pas:246 +msgid "BETA" +msgstr "BETA" + +#: main.pas:248 +msgid "Private release" +msgstr "Private Version" + +#: main.pas:250 +msgid "Special release" +msgstr "Spezial-Version" + +#: main.pas:342 +msgid "The file \"gpsbabel.exe\" found in current directory is too old!" +msgstr "Die Datei \"gpsbabel.exe\" ist zu alt für diese GUI!" + +#: main.pas:416 +#: main.pas:550 +msgid "All files|*.*" +msgstr "Alle Dateien|*.*" + +#: main.pas:484 +msgid "Select and edit options for \"%s\"" +msgstr "Optionen von \"%s\" bearbeiten" + +#: main.pas:488 +msgid "No options available for \"%s\"" +msgstr " \"%s\" hat keine Optionen!" + +#. s := s + '-1'; +#: main.pas:603 +msgid "File %s not found." +msgstr "Datei \"%s\" nicht gefunden." + +#: main.pas:664 +msgid "File \"%s\" exists ! Overwrite ?" +msgstr "Datei \"%s\" existiert bereits! Überschreiben?" + +#: main.pas:665 +msgid "Warning" +msgstr "Warnung" + +#: main.pas:698 +msgid "Could not run \"gpsbabel.exe\"!" +msgstr "Konnte \"gpsbabel.exe\" nicht ausführen!" + +#: main.pas:707 +msgid "Sorry, gpsbabel.exe reported problems!" +msgstr "Uhps, da ging etwas schief!" + +#: main.pas:709 +msgid "Converted successfully from \"%s\" to \"%s\"." +msgstr "Erfolgreich konvertiert von \"%s\" zu \"%s\"." + +#: main.pas:820 +msgid "GPSBabel, version %s" +msgstr "GPSBabel, Version %s" + +#: main.pas:854 +#: main.pas:909 +msgid "Port" +msgstr "Schnittstelle" + +#: main.pas:1013 +msgid "Options for \"%s\"" +msgstr "Optionen für \"%s\"" + +#: main.pas:1203 +#: main.pas:1273 +msgid "Choose language" +msgstr "Wähle Sprache" + +#: main.pas:1203 +msgid "for GUIBabelGUI" +msgstr "für GPSBabelGUI" + +#: main.pas:1273 +msgid "for export" +msgstr "für Export" + +#. override; +#: options.pas:147 +msgid "Be aware, that most options are made for the output side. " +msgstr "Achtung: die meisten Optionen sind vermutlich für die Datenausgabe gedacht." + +#: options.pas:148 +msgid "Currently we don't have a flag which tells us which direction is used by the options." +msgstr "Wir verfügen z.Z. über kein Merkmal über die Arbeitsweise der Optionen." + +#: options.pas:208 +msgid "Short \"%s\"" +msgstr "Abkürzung \"%s\"" + +#: options.pas:332 +msgid "Invalid line format!" +msgstr "Ungültiger Zeilenaufbau!" + +#: options.pas:353 +msgid "Unknown option \"%s\"!" +msgstr "Unbekannte Option \"%s\"!" + +#: select.pas:84 +msgid "English" +msgstr "Englisch" + +#: utils.pas:119 +msgid "Error WINAPI: Could not create \"NamedPipe\"!" +msgstr "Fehler WINAPI: \"NamedPipe\" konnte nicht erstellt werden!" + +#: utils.pas:124 +msgid "\"gpsbabel.exe\" not found!!!" +msgstr "\"gpsbabel.exe\" wurde nicht gefunden!!!" + +#. dwCreationFlags, // creation flags +#: utils.pas:143 +msgid "Could not run \"gpsbabel.exe\" (Error %d)!" +msgstr "Konnte \"gpsbabel.exe\" nicht ausführen (Fehler %d)!" + +#: utils.pas:176 +msgid "\"gpsbabel.exe\" returned error 0x%x (%d)" +msgstr "\"gpsbabel.exe\" verließ uns mit Fehler 0x%x (%d)!" + diff --git a/win32/gui-2/main.dfm b/win32/gui-2/main.dfm index 7b20341bfe7ae7b6a37982191880cf3dd7aacff7..abb1e7bd4ad0bca17d2505cf0af135a16fb9ddaf 100644 GIT binary patch delta 68 zcmcb)h3V!NrVST47#SvC;+PI36U0O}*K;y51DTCHTNoKOoAI)+gE?}OBSqE#S!|;1 PK(bHtB2Y3x>}N9o>KqiY delta 84 zcmcb)h3V!NrVST4ChKx>Prk#^3#PNgxHs2xGBSfX-8`#6^kxU%Uu=`-adS`Z<`J13 XDY6DEDIi)4re}yA2P?`Fd*2KI=lvYQ diff --git a/win32/gui-2/main.pas b/win32/gui-2/main.pas index eb7b22dca..995a5cf48 100644 --- a/win32/gui-2/main.pas +++ b/win32/gui-2/main.pas @@ -206,6 +206,7 @@ type procedure InitializeSerialPorts; procedure LoadLanguages; procedure LoadFileFormats; + procedure LoadFilters; procedure LoadVersion; procedure RefreshDesign(FirstTime: Boolean = False); procedure WMOPTIONSCHANGED(var Msg: TMessage); message WM_OPTIONS_CHANGED; @@ -404,6 +405,28 @@ begin end; end; +procedure TfrmMain.LoadFilters; +var + l: TStrings; + i: Integer; + s: string; +begin + l := TStringList.Create; + try + + gpsbabel('-%0', l); + + for i := 0 to l.Count - 1 do + begin + s := l.Strings[i]; + if (Trim(Copy(s, 1, 5)) = 'swap') then gpsbabel_knows_swap_filter := True; + end; + + finally + l.Free; + end; +end; + procedure TfrmMain.FormShow(Sender: TObject); begin if not(FFirstShow) then Exit; @@ -427,6 +450,7 @@ begin // gpsbabel_ini := TIniFile.Create('gpsbabel.ini'); LoadVersion; EnableOptions(gpsbabel_vfmt); + LoadFilters; LoadFileFormats; // ? valid README form -- 2.30.2